0

我是正则表达式的新手,我尝试了 preg_match 并且结果应该显示hello,但没有发生。

$action3 = "(414)-4204";

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

我哪里做错了?

4

1 回答 1

2

您需要用反斜杠转义括号。它们是正则表达式中的特殊字符。

preg_match('%^\(\d{3}\)+-\d{4}$%',$action3)
于 2012-07-02T03:02:07.063 回答