选择与后续正则表达式匹配的字符串

时间:2011-10-21 18:22:18

标签: php regex

我有以下正则表达式

/^\+[0-9]{1,3}\s[0-9]{1,6}\s[0-9\s]{5,8}$/u

在我的PHP代码中。我无法理解这个表达式将匹配哪些字符串。

我尝试了以下

+7 777 777777

并且它不匹配...你能帮助我理解 - 什么字符串会匹配这个正则表达式?

1 个答案:

答案 0 :(得分:3)

确实匹配。也许您的代码中存在错误?这是正确的方法:

$s = '+7 777 777777';
$pattern = '/^\+[0-9]{1,3}\s[0-9]{1,6}\s[0-9\s]{5,8}$/u';
echo preg_match($pattern, $s);

结果:

1

查看在线工作:ideone