PHP正则表达式,我哪里出错了?

时间:2012-07-02 02:58:57

标签: php regex

我是regex的新手,我尝试过preg_match,结果应显示hello,但这不会发生。

$action3 = "(414)-4204";

if(preg_match('%^(\d{3})+-\d{4}$%',$action3)) {
echo "hello";
} else {
echo "goodbye";
}

我哪里出错?

1 个答案:

答案 0 :(得分:2)

您需要使用反斜杠转义括号。它们是Regex中的特殊字符。

preg_match('%^\(\d{3}\)+-\d{4}$%',$action3)