답변:
일반 PCRE 스타일의 정규식 버전을 가정합니다.
당신이 그것을 확인하려는 경우 하나의 전체 단어 , 그건 \bTest\b
원하는 및 프로그래밍 언어에 대한 구분 경우 소문자 구분에 적합한 플래그. \b
"단어 경계", 즉 단어가 시작 또는 끝으로 간주 될 수있는 문자 사이의 지점을 나타냅니다. 예를 들어, 공백은 단어를 구분하는 데 사용되므로 공백의 양쪽에 단어 경계가 있습니다.
당신이 그것을 확인하려면 단어의 일부 , 그것은 단지 Test
소문자 구분에 적절한 플래그를 다시. 일반적으로 전용 "하위 문자열"메서드는 정규식 구문 분석의 오버 헤드를 제거하기 때문에이 경우 더 빠른 경향이 있습니다.
패턴을 고정하지 마십시오.
/Test/
위의 정규식은 그 안에 어딘가에있는 리터럴 문자열 "Test"를 확인합니다.
나는 몇 년 늦었지만 왜 안돼?
[Tt][Ee][Ss][Tt]
[Aa]
모든 문자에 대해 패턴 을 생성해야하며 매우 추악해질 것입니다.
\b
는"단어 경계 ", 즉 두 단어를 구분하는 것 (예 : 공백)을 나타냅니다."\b
공백과 일치하지 않습니다. 문자 간 (또는 대부분의 경우 줄의 시작 또는 끝에서) 일치하는 단언입니다 .