관찰 단어 트릭

알려 드릴 것은, []는 "문자 클래스"를 나타냅니다. Perl 정규식, 그리고 아마도 Ruby 정규식에서도, \b는 문자 클래스 외부에서는 "단어 경계"를, 문자 클래스 내부에서는 "백스페이스"를 의미합니다. C 언어에서는 '\b’는 항상 백스페이스(정확히 말하면 )를 의미합니다. 백스페이스는 대부분의 경우 유용한 문자가 아니지만 단어 경계는 유용하므로, 이렇게 재정의된 것입니다.

정규식을 사용하여 “_forbidden_” 또는 "forbidden"을 포착하려면 다음을 사용할 것입니다:

\b_?forbidden_?\b

(유니코드 트릭이나 정규식을 피하기 위해 모든 문자를 &#xXX; 인코딩하는 방법도 알고 있습니다.)

3개의 좋아요