2012-07-02 25 views
0

我是新來的正則表達式,我試圖preg_match和結果應該顯示hello,這不會發生。PHP的正則表達式,我哪裏錯了?

$action3 = "(414)-4204"; 

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

我哪裏出錯了?

回答

2

您需要使用反斜槓轉義括號。他們是正則表達式中的特殊字符。

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