C#에서 정규 표현식을 사용하여 전체 단어 일치
정규 표현식을 사용하여 문자열에서 일치하는 항목을 찾을 때 전체 단어만 일치하는지 확인하는 것이 중요합니다. 콘텐츠 문자열에서 "신발", "셔츠", "바지"와 같은 특정 단어를 일치시키는 작업을 고려해 보세요.
처음에는 다음 정규 표현식으로 충분하다고 생각할 수도 있습니다.
<code>Regex.Match(content, keywords + "\s+", RegexOptions.Singleline | RegexOptions.IgnoreCase)</code>
그러나 이 정규식은 원하는 단어 "pants"를 포함하지만 단어 자체가 완전한 단어는 아닌 "participants"와 같은 단어와 일치합니다.
해결책: 단어 경계
이 문제를 해결하려면 정규식에 단어 경계 문자(b)가 포함되어야 합니다. 단어 경계는 단어의 시작과 끝을 표시하는 보이지 않는 문자입니다. 단어 경계를 사용하면 이제 정규식은 완전한 단어만 일치합니다.
<code>Regex.Match(content, @"\b(shoes|shirt|pants)\b");</code>
단어 경계로 시작하고 끝나는 모든 단어를 검색하는 새로운 정규식 문자열입니다. 이렇게 하면 지정된 단어와 정확히 일치하는 항목만 찾을 수 있습니다. 문자열 시작 부분에 추가로 "@" 문자가 있으면 해당 문자열이 축어적 문자열로 처리되어 특수 문자가 메타문자로 해석되는 것을 방지해야 함을 나타냅니다.
위 내용은 C#에서 정규식만 사용하여 전체 단어를 일치시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!