Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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#_Regex - Fatal编程技术网

C# 用正则表达式仅替换字符串中的完整单词

C# 用正则表达式仅替换字符串中的完整单词,c#,regex,C#,Regex,我只需要用正则表达式替换句子中第一个出现的单词 部分问题已经解决,但我只需要替换完整单词,并排除部分匹配 例如,在句子“敏捷的棕色狐狸跳过懒狗”中,我想用“猫”来代替“狐狸” 我能达到的结果是:“敏捷的棕色猫科狐狸跳过了懒惰的狗”。与“狐狸猫”相反 我正在使用Regex.Replace方法,如下所示: var reg = new Regex(currentKeyword, RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace

我只需要用正则表达式替换句子中第一个出现的单词

部分问题已经解决,但我只需要替换完整单词,并排除部分匹配

例如,在句子“敏捷的棕色狐狸跳过懒狗”中,我想用“猫”来代替“狐狸”

我能达到的结果是:“敏捷的棕色猫科狐狸跳过了懒惰的狗”。与“狐狸猫”相反

我正在使用Regex.Replace方法,如下所示:

var reg = new Regex(currentKeyword, RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline);

reg.Replace(input, replace, 1, 0);

\b
表示a。

请使用正确的正则表达式,例如
@“\bcat\b”

谢谢您的回答。我把wRAR标记为正确答案,因为他是第一个发布的,但是你的解释是最好的。
var reg = new Regex(@"\b" + currentKeyword + @"\b", ...);