选择与后面的regexp匹配的字符串


Select string which matches following regexp

我有以下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