C#正则表达式中仅匹配整个单词
问题:
在C#中,如何构造一个正则表达式来匹配给定关键字列表中的整个单词?具体来说,给定以下关键字列表:
<code>string keywords = "(shoes|shirt|pants)";</code>
我们希望在文本字符串中匹配这些单词,但如果我们只对确切的单词“pants”感兴趣,则丢弃部分匹配项,例如“participants”。
答案:
为了确保正则表达式匹配整个单词,我们需要包含单词边界,用b
符号表示。b
表示单词和非单词字符之间的边界。
修改后的正则表达式如下:
<code>\b(shoes|shirt|pants)\b</code>
当用作Regex.Match
语句中的条件时,此表达式将只匹配与给定列表中的任何关键字完全匹配的整个单词。
以上是如何在 C# 中仅使用正则表达式来匹配整个单词?的详细内容。更多信息请关注PHP中文网其他相关文章!