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

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

Linda Hamilton
發布: 2025-01-22 19:51:16
原創
599 人瀏覽過

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

C#正規表示式完整單字符合

在C#中,使用正規表示式在給定字串中尋找特定單字是很常見的。然而,確保只匹配整個單字可能具有挑戰性。

問題:

當嘗試使用正規表示式關鍵字s 匹配像「shoes」、「shirt」或「pants」這樣的單字時,它會無意中匹配像「participants」這樣的單字。這是因為正規表示式缺乏區分單字和子字串的機制。

解:

為了解決這個問題,必須將單字分隔符號(b)合併到正規表示式中。單字分隔符號標記單字邊界的開頭和結尾,確保只有當目標單字是完整單字而不是更大術語中的部分時才會發生匹配。

程式碼修正:

包含單字分隔符號的更新後的正規表示式為:

<code>\b(shoes|shirt|pants)\b</code>
登入後複製

在C#程式碼:

<code class="language-csharp">Regex.Match(content, @"\b(shoes|shirt|pants)\b");</code>
登入後複製

使用此修正後的正規表示式,只有完全符合「shoes」、「shirt」或「pants」的單字才會被識別,從而防止出現諸如「participants」之類的錯誤匹配。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板