我对正则表达式很陌生,我想检查一个与精确给定单词匹配的句子,后跟空格,并且以该字符串的数字和长度开头的字母数字字符串应该是 8.从下面的表达式中,我得到 1 作为结果并匹配 PO。但是我不知道如何创建规则以匹配 PO 后跟空格,并以首字母数字和 8 个字符的长度开始字符串。任何帮助将不胜感激。
$header = 'Amazon.fr PO 2YCLN4EM';
$k = preg_match("/[PO]*/", $header);
echo $k;
$header = 'Amazon.fr PO 2YCLN4EM';
if (preg_match('/PO' 'd'w{7}/', $header, $matches)) {
print_r($matches);
}
请注意,该函数仅返回您是否有匹配项。第三个参数包含匹配项。
尝试如下
使用'd
和限制重复进行精确匹配 7 次。演示
/PO's'd'w{7}/