[regex] 문자열에 대한 정규식에 포함됩니까?
문자열에 특정 단어 (예 : ‘Test’)가 포함되어 있는지 확인하기위한 정규식은 무엇입니까? 나는 인터넷 검색을 해 보았지만 그러한 정규식의 직접적인 예를 얻을 수 없습니다. 이것은 빌드 스크립트 용이지만 특정 프로그래밍 언어와는 관련이 없습니다.
답변
일반 PCRE 스타일의 정규식 버전을 가정합니다.
당신이 그것을 확인하려는 경우 하나의 전체 단어 , 그건 \bTest\b
원하는 및 프로그래밍 언어에 대한 구분 경우 소문자 구분에 적합한 플래그. \b
“단어 경계”, 즉 단어가 시작 또는 끝으로 간주 될 수있는 문자 사이의 지점을 나타냅니다. 예를 들어, 공백은 단어를 구분하는 데 사용되므로 공백의 양쪽에 단어 경계가 있습니다.
당신이 그것을 확인하려면 단어의 일부 , 그것은 단지 Test
소문자 구분에 적절한 플래그를 다시. 일반적으로 전용 “하위 문자열”메서드는 정규식 구문 분석의 오버 헤드를 제거하기 때문에이 경우 더 빠른 경향이 있습니다.
답변
패턴을 고정하지 마십시오.
/Test/
위의 정규식은 그 안에 어딘가에있는 리터럴 문자열 “Test”를 확인합니다.
답변
나는 몇 년 늦었지만 왜 안돼?
[Tt][Ee][Ss][Tt]