创建正则表达式与空格后跟字符串长度 8 的精确匹配单词


Create regular expression match exact word with space followed by string length 8

我对正则表达式很陌生,我想检查一个与精确给定单词匹配的句子,后跟空格,并且以该字符串的数字和长度开头的字母数字字符串应该是 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}/