”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > C#正则表达式:精确匹配完整单词的技巧

C#正则表达式:精确匹配完整单词的技巧

发布于2025-03-13
浏览:201

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

在C#中使用正则表达式匹配整个单词

在使用正则表达式查找字符串中的匹配项时,确保只匹配整个单词至关重要。考虑一下在内容字符串中匹配诸如“shoes”、“shirt”和“pants”等特定单词的任务。

最初,人们可能会认为以下正则表达式就足够了:

Regex.Match(content, keywords   "\\s ", RegexOptions.Singleline | RegexOptions.IgnoreCase)

但是,此正则表达式匹配诸如“participants”之类的单词,这些单词包含所需的单词“pants”,但它们本身并非完整的单词。

解决方案:单词边界

为了解决这个问题,必须在正则表达式中包含单词边界字符(\b)。单词边界是标记单词开头和结尾的不可见字符。通过使用单词边界,正则表达式现在只匹配完整的单词:

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

新的正则表达式字符串搜索任何以单词边界开头和结尾的单词。这确保只找到指定单词的确切匹配项。字符串开头的附加“@”字符表示该字符串应被视为逐字字符串,防止特殊字符被解释为元字符。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3