preg_match 사용하는예 - 뭐가 틀렸을까요?
본문
안녕하세요
질문하나 드립니다^^
$string 에는 "/*****주석*****/"가 앞부분에 들어있습니다
위에서 붉은 부분은 정규표현식의 구분자가 아닌 실제 찾으려는 문자열입니다
if(preg_match('#^/*****주석*****/#'), $string){
이렇게 했더니. 문법이 틀리다고 에러가 납니다. 뭐가 잘못되었습니까?^^
}
답변 1
슈와이님 처럼 처리하는 것이 간결하니 좋겠지만
이렇게 처리해야 할 때도 있을 것이므로 내용을 첨가하자면
별표(asterisk)가 의미를 갖는 메타문자이므로 백슬래시를 붙여 줘야 제대로 작동됩니다.
예를 들자면
$str = "echo 'hi, there';/**주석**/";
if(preg_match("#/\*\*주석\*\*/#",$str)){
echo "true";
}
else echo "false";
답변을 작성하시기 전에 로그인 해주세요.