在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中文網其他相關文章!