我有以下regexp
/^'+[0-9]{1,3}'s[0-9]{1,6}'s[0-9's]{5,8}$/u
在我的PHP代码。而且我不明白这个表达式将匹配哪些字符串。
我试了下面的
+7 777 777777
和它不匹配…你能帮我理解-什么字符串将匹配这个正则表达式?
匹配。也许你的代码中有bug ?下面是正确的方法:
$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