仅在满足特定条件时替换字符串中的模式 – 正则表达式

我们如何在字符串中替换' with \\' 。 (这可以使用Regex.IsMatch(), Regex.Matches(), Regex.Replace()来完成。但是,只有在'之前没有\\\时才应该这样做。(这是我被困住的地方) )

这意味着在它之前找到所有没有\\\然后添加相同的内容,即'替换为\\'

示例字符串: 'abcd\'efg'hijkl'mno\\'pqrs'

结果字符串: \\'abcd\\'efg\\'hijkl\\'mno\\'pqrs\\'

甚至不需要正则表达式。

 var newStr = oldStr.Replace("\\'", "'").Replace("'", "\\'"); 

使用正则表达式,您可以在其中找到所有'没有\\

 [^\\]' 

我认为@YoryeNathan赢了。 但只是为了教授一个正则表达式的教训,这正是负面的背后断言所存在的。 更换

 (? 

 \\' 

用法

 string output = Regex.Replace(input, "(?