C# 正则表达式,如何找到不属于较大单词的单词
我想知道C#中是否有正则表达式的枚举,如果找到了要查找的单词,而不是作为更大的表达式,则返回C# 正则表达式,如何找到不属于较大单词的单词,c#,string,regular-language,C#,String,Regular Language,我想知道C#中是否有正则表达式的枚举,如果找到了要查找的单词,而不是作为更大的表达式,则返回true 例如,如果我正在寻找“tv”一词, 我的字符串是“tva很大”,返回值应该是false 我的代码是: Regex.Match(i_myString, i_Keyword, RegexOptions.IgnoreCase).Success; 但是如果我要查找的单词是较大单词的一部分,它将返回true。您需要使用\b来确保与单词的一部分不匹配。正则表达式如下所示: \btv\b 您需要使用\b来
true
例如,如果我正在寻找“tv”一词,
我的字符串是“tva很大”,返回值应该是false
我的代码是:
Regex.Match(i_myString, i_Keyword, RegexOptions.IgnoreCase).Success;
但是如果我要查找的单词是较大单词的一部分,它将返回true
。您需要使用\b
来确保与单词的一部分不匹配。正则表达式如下所示:
\btv\b
您需要使用\b
来确保与单词的某个部分不匹配。正则表达式如下所示:
\btv\b
您可以在搜索词前后添加
\b
——这是一个词边界,因此将匹配字符串的开头/结尾、空格、标点符号等
请注意,它可能还允许
it
匹配它的
您可以在搜索词前后添加\b
——这是一个词边界,因此将匹配字符串的开头/结尾、空格、标点等
请注意,它还可能允许它
与它的
相匹配