C#在字符串中找到完全匹配

dav*_*vid 11 c# string find exact-match

如何在字符串中搜索完全匹配?例如,如果我有一个包含此文本的字符串:

标签
标签:
标签

我搜索标签,我只想得到第一场比赛,而不是其他两场比赛.我尝试了Contains和IndexOf方法,但他们也给了我第二和第三场比赛.

Liv*_* M. 22

您可以使用这样的正则表达式:

bool contains = Regex.IsMatch("Hello1 Hello2", @"(^|\s)Hello(\s|$)"); // yields false
bool contains = Regex.IsMatch("Hello1 Hello", @"(^|\s)Hello(\s|$)"); // yields true
Run Code Online (Sandbox Code Playgroud)

\ b是一个单词边界检查,如上所述,它只能匹配整个单词.

认为正则表达式应该比Linq更快.

参考