C#检查字符串中是否存在单词

Gav*_*vin 1 c# regex

使用Regex是最好的方法吗?我不希望它拿起部分单词,例如,如果我搜索Gav它不应该与Gavin匹配.

任何例子都会很棒,因为我的正则表达技巧是不存在的.

谢谢

Luc*_*ero 16

是的,正则表达式非常适合这项工作.

就像是:

string regexPattern = string.Format(@"\b{0}\b", Regex.Escape(yourWord));
if (Regex.IsMatch(yourString, regexPattern)) {
    // word found
}
Run Code Online (Sandbox Code Playgroud)

  • 也可以添加RegexOptions.IgnoreCase,具体取决于OP是否希望匹配区分大小写. (4认同)