C#에서는 정규식을 사용하여 텍스트에서 특정 패턴을 찾는 경우가 많습니다. 그러나 완전한 단어를 일치시키려는 경우 부분 단어를 일치시키지 않도록 주의가 필요합니다.
텍스트에서 "신발", "셔츠" 또는 "바지"라는 단어를 찾아야 한다고 가정해 보겠습니다.
<code>string keywords = "(shoes|shirt|pants)";</code>
Regex.Match
방법을 사용하는 것이 쉬운 것 같습니다:
<code>if (Regex.Match(content, keywords + "\s+", RegexOptions.Singleline | RegexOptions.IgnoreCase).Success) { //匹配 }</code>
그러나 이 표현은 "바지"를 더 큰 단어 내에서 부분 일치로 처리하기 때문에 "참가자"와 같은 단어도 일치합니다. 이 문제를 해결하려면 완전한 단어를 명시적으로 일치시켜야 합니다.
정규식의 단어 경계는 b
문자로 표시됩니다. 정규식에 단어 경계를 추가하면 정확하게 일치하는 단어만 인식되도록 할 수 있습니다.
<code>Regex.Match(content, @"\b(shoes|shirt|pants)\b");</code>
귀하의 기준에 따라 단어를 정확하게 일치시키기 위해 업데이트된 코드는 다음과 같습니다.
<code>string keywords = "(shoes|shirt|pants)"; if (Regex.Match(content, @"\b(shoes|shirt|pants)\b").Success) { //匹配 }</code>
이 수정을 통해 "신발", "셔츠", "바지"라는 세 개의 완전한 단어만 일치 항목으로 간주되어 일치 작업의 정확성이 보장됩니다.
위 내용은 C#에서 정규식만 사용하여 전체 단어를 일치시키려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!