我是regex的新手,我尝试过preg_match,结果应显示hello
,但这不会发生。
$action3 = "(414)-4204";
if(preg_match('%^(\d{3})+-\d{4}$%',$action3)) {
echo "hello";
} else {
echo "goodbye";
}
我哪里出错?
答案 0 :(得分:2)
您需要使用反斜杠转义括号。它们是Regex中的特殊字符。
preg_match('%^\(\d{3}\)+-\d{4}$%',$action3)