C# 정규 표현식 완료 단어 매치
]C#에서는 정규식을 사용하여 특정 문자열에서 특정 단어를 찾는 것이 일반적입니다. 그러나 전체 단어 만 일치하도록하는 것은 어려울 수 있습니다.
질문:
일반 표현식 키워드 \ s
를 사용하여 "신발", "셔츠"또는 "바지"와 같은 단어를 일치 시키려고 할 때는 "참가자"와 같은 단어와 부주의하게 일치합니다. 정규 표현에는 단어와 하위 문자열을 구별하는 메커니즘이 없기 때문입니다.
해결책:
이 문제를 해결하려면 분리기 ( \ b
)라는 단어는 정규 표현식으로 병합되어야합니다. 분리기라는 단어는 단어 경계의 시작과 끝을 표시하여 대상 단어가 더 큰 용어가 아닌 완전한 단어 인 경우에만 일치가 발생하도록합니다.
코드 수정 :
단어 분리기를 포함하는 업데이트 된 정규 표현식은 다음과 같습니다.
\b(shoes|shirt|pants)\b
]
C# 코드에서 :
Regex.Match(content, @"\b(shoes|shirt|pants)\b");
이 수정 된 정규 표현식을 사용하면 "신발", "셔츠"또는 "바지"와 정확히 일치하는 단어 만 인식되므로 "참가자"와 같은 허위 일치를 방지합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3