PHP 정규 표현식에서 백슬래시 이스케이프
PHP 정규 표현식 패턴에서 백슬래시를 이스케이프하려면 세 개의 백슬래시(\\ ) 또는 4개의 백슬래시(\\\\). 두 옵션 모두 성공적으로 일치하지만 해석과 사용법에는 미묘한 차이가 있습니다.
테스트 사례:
다음 테스트 사례를 고려하세요.
// TEST 01: (3 backslashes) $pattern = "/^[\\\]{1,}$/"; $string = '\\'; // ----- RETURNS A MATCH ----- // TEST 02: (4 backslashes) $pattern = "/^[\\\\]{1,}$/"; $string = '\\'; // ----- ALSO RETURNS A MATCH -----
두 경우 모두 일치 항목이 반환되어 백슬래시를 이스케이프하는 데 3개와 4개의 백슬래시를 모두 사용할 수 있음을 나타냅니다.
해석 및 사용법:
// Matches a single backslash preg_match( '/\\\/', '\\' ); // 1 // Fails to match a literal backslash followed by a backslash preg_match( '/\\\\\s/', '\\s' ); // 0
// Matches a literal backslash followed by any character preg_match( '/\\\\\s/', '\\s' ); // 1
권장 사항:
이러한 관찰 결과에 따르면 일치 항목을 찾을 때 정규식 패턴에 항상 4개의 백슬래시(\\\\)를 사용하는 것이 좋습니다. 백슬래시. 이 접근 방식은 패턴 일치의 일관성과 예측 가능성을 보장합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3