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