首頁 >後端開發 >C++ >如何在 C# 中僅使用正規表示式來匹配整個單字?

如何在 C# 中僅使用正規表示式來匹配整個單字?

DDD
DDD原創
2025-01-22 20:09:09785瀏覽

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

在C#中使用正規表示式來匹配整個單字

在使用正規表示式尋找字串中的符合項目時,確保只匹配整個單字至關重要。考慮一下在內容字串中匹配諸如“shoes”、“shirt”和“pants”等特定單字的任務。

最初,人們可能會認為以下正規表示式就足夠了:

<code>Regex.Match(content, keywords + "\s+", RegexOptions.Singleline | RegexOptions.IgnoreCase)</code>

但是,此正則表達式匹配諸如“participants”之類的單詞,這些單詞包含所需的單詞“pants”,但它們本身並非完整的單詞。

解:單字邊界

為了解決這個問題,必須在正規表示式中包含單字邊界字元(b)。單字邊界是標記單字開頭和結尾的不可見字元。透過使用單字邊界,正規表示式現在只匹配完整的單字:

<code>Regex.Match(content, @"\b(shoes|shirt|pants)\b");</code>

新的正規表示式字串搜尋任何以單字邊界開頭和結尾的單字。這可確保只找到指定單字的確切匹配項。字串開頭的附加“@”字元表示該字串應被視為逐字字串,防止特殊字元被解釋為元字元。

以上是如何在 C# 中僅使用正規表示式來匹配整個單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn