Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式,如何找到不属于较大单词的单词_C#_String_Regular Language - Fatal编程技术网

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来

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

例如,如果我正在寻找“tv”一词, 我的字符串是“tva很大”,返回值应该是
false

我的代码是:

Regex.Match(i_myString, i_Keyword, RegexOptions.IgnoreCase).Success;
但是如果我要查找的单词是较大单词的一部分,它将返回
true

您需要使用
\b
来确保与单词的一部分不匹配。正则表达式如下所示:

\btv\b
您需要使用
\b
来确保与单词的某个部分不匹配。正则表达式如下所示:

\btv\b

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


请注意,它可能还允许
it
匹配
它的

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

请注意,它还可能允许
它的
相匹配