2012-07-02 7 views
0

정규 표현식을 처음 사용하기 때문에 preg_match를 시도했으며 결과에 hello이 표시되어야합니다. 이는 발생하지 않습니다.PHP 정규식, 어디서 잘못 되었나요?

$action3 = "(414)-4204"; 

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

어디서 잘못 되었나요?

답변

2

괄호를 백 슬래시로 이스케이프 처리해야합니다. 이들은 Regex의 특수 문자입니다.

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