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

时间:2016-04-22 08:46:34

标签: php regex string

我对正则表达式很新,我想检查一个与精确给定的单词后跟空格匹配的句子,一个字母数字字符串以数字开头,该字符串的长度应为8.从下面的表达式我得到1作为结果并匹配PO。但我没有得到如何创建规则来匹配PO后跟空格,并开始一个字符串,首字母数字和长度为8个字符。任何帮助将不胜感激。

$header = 'Amazon.fr PO 2YCLN4EM';
$k = preg_match("/[PO]*/", $header);
echo $k;

2 个答案:

答案 0 :(得分:2)

尝试以下

使用\dLimiting Repetation完全匹配7次。 DEMO

/PO\s\d\w{7}/

答案 1 :(得分:2)

$header = 'Amazon.fr PO 2YCLN4EM';

if (preg_match('/PO\ \d\w{7}/', $header, $matches)) {
    print_r($matches);
}

请注意,该函数仅返回您是否匹配。第三个参数包含匹配。