Csharp/C#教程:仅在满足特定条件时替换字符串中的模式 – 正则表达式分享


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

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

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

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

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

甚至不需要正则表达式。

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

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

 [^\]' 

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

 (? 

 \' 

用法

上述就是C#学习教程:仅在满足特定条件时替换字符串中的模式 – 正则表达式分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注---计算机技术网(www.ctvol.com)!

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

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/943297.html

(0)
上一篇 2021年11月14日
下一篇 2021年11月14日

精彩推荐