채택완료

preg_match 사용하는예 - 뭐가 틀렸을까요?

2017-01-12 (목) 09:38:32 6,679

안녕하세요

질문하나 드립니다^^

$string 에는 "/*****주석*****/"가 앞부분에 들어있습니다

위에서 붉은 부분은 정규표현식의 구분자가 아닌 실제 찾으려는 문자열입니다

 

if(preg_match('#^/*****주석*****/#'), $string){ 

이렇게 했더니.  문법이 틀리다고 에러가 납니다. 뭐가 잘못되었습니까?^^

}

|

답변 1개

채택된 답변
+20 포인트

슈와이님 처럼 처리하는 것이 간결하니 좋겠지만

이렇게 처리해야 할 때도 있을 것이므로 내용을 첨가하자면

별표(asterisk)가 의미를 갖는 메타문자이므로 백슬래시를 붙여 줘야 제대로 작동됩니다. 

예를 들자면 

 

$str = "echo 'hi, there';/**주석**/";

if(preg_match("#/\*\*주석\*\*/#",$str)){

    echo "true";

}

else echo "false";

답변을 작성하려면 로그인이 필요합니다.