为了账号安全,请及时绑定邮箱和手机立即绑定

Regex.Match整个单词

Regex.Match整个单词

杨__羊羊 2019-07-25 10:13:03
Regex.Match整个单词在C#,我想使用正则表达式来匹配任何这些单词:string keywords = "(shoes|shirt|pants)";我想在内容字符串中找到整个单词。我以为这样regex做会:if (Regex.Match(content, keywords + "\\s+",   RegexOptions.Singleline | RegexOptions.IgnoreCase).Success){    //matched}但是对于像这样的单词participants,它会返回true ,即使我只想要整个单词pants。我如何仅匹配那些文字?
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

你应该在你的正则表达式中添加单词分隔符:

\b(shoes|shirt|pants)\b

在代码中:

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


查看完整回答
反对 回复 2019-07-25
?
慕标5832272

TA贡献1966条经验 获得超4个赞

尝试

Regex.Match(content, @"\b" + keywords + @"\b", RegexOptions.Singleline | RegexOptions.IgnoreCase)

\b字边界上的匹配。有关详细信息,请参见此处


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信