0

我想知道 C# 中是否有一个用于正则表达式的枚举,true如果找到您要查找的单词,则返回该枚举,而不是作为更大的表达式。

例如,如果我正在寻找单词“tv”,而我的字符串是“tva is big”,则返回值应该是false.

我的代码是:

Regex.Match(i_myString, i_Keyword, RegexOptions.IgnoreCase).Success;

true如果我要查找的单词是更大单词的一部分,它会返回。

4

2 回答 2

4

您需要使用单词边界锚 \b来确保您不匹配单词的一部分。正则表达式看起来像这样:

\btv\b
于 2011-09-06T07:02:42.460 回答
2

您可以\b在搜索词之前和之后添加 - 这是一个词边界,因此将匹配字符串的开头/结尾、空格、标点符号等。

请注意,它也可能允许it匹配it's.

于 2011-09-06T07:03:03.017 回答