정규 표현식을 포함하는 문자열에서 특수 문자를 이스케이프 처리하고 싶습니다. PHP에 해결책이 있습니까? 아니면 직접해야합니까?문자열에서 특수 정규식 문자를 이스케이프 처리합니다.
예상 입력 :
.*
예상 출력 :
\\.\\*
내가 그것을 검색을 시도,하지만 난 어떤 결과를 찾을 수 없습니다.
정규 표현식을 포함하는 문자열에서 특수 문자를 이스케이프 처리하고 싶습니다. PHP에 해결책이 있습니까? 아니면 직접해야합니까?문자열에서 특수 정규식 문자를 이스케이프 처리합니다.
예상 입력 :
.*
예상 출력 :
\\.\\*
내가 그것을 검색을 시도,하지만 난 어떤 결과를 찾을 수 없습니다.
\Q
과 \E
사이에 넣습니다. 이것은 그들 사이의 문자를 이스케이프합니다. 이처럼
중간에있는 문자가 (사용자가 입력 한 문자열과 같은) 알 수없는 출처가 아니라면'\ E' 문자가 포함될 수 있습니다. 대신'preg_quote'를 사용하십시오. –
:
$string = ".*";
$string = preg_quote($string, '/');
print $string; // output: \.\*
'/'
매개 변수는 사용자의 패턴 사용하는 구분 기호와 일치해야합니다.
꽤 잘 작동합니다. ty :) –
정규 표현식에서 사용할 구분 기호에 따라 두 번째 매개 변수를 지정하는 것이 매우 편리합니다. – HamZa
@HamZa 감사합니다. –
'preg_quote()'.... – zerkms