>백엔드 개발 >C++ >C#에서 정규식만 사용하여 전체 단어를 일치시키는 방법은 무엇입니까?

C#에서 정규식만 사용하여 전체 단어를 일치시키는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-22 20:09:09842검색

How to Match Whole Words Only Using Regular Expressions in C#?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.