创建一个匹配字符串的正则表达式

我正在尝试创建一个匹配字符串的正则表达式。我添加了一个多重条件,以“f”开头,后跟任意数量的字符,然后是字母“a”或字符“-”,然后是一个或多个数字字符,然后是字母“n”

以下示例应返回 true:

  • f2a20n

  • f2bfv-2009n

  • f2-2000n

  • f2bfv-2009na

到目前为止,我已经研究了 php 正则表达式并创建了这段代码

$a = 'f2bfv-2009n';


$f_search = 'f';

$num_search = '[0-9]';

$or_search = '(a|-)';

$double_number_search = "^[0-9]{1,}$";

$n_search = 'n';


if(preg_match("/{$or_search}{$double_number_search}{$f_search}{$num_search}{$n_search}/i", $a)) {

      echo 'true';

}

这应该是真的,但事实并非如此


慕标5832272
浏览 118回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP