我要替换字符串中所有"
由\"
的出现,除非在此"
之前加上例如\
,该字符串hello "World\"
将变为hello \"World\"
是否可以不使用正则表达式?但是,如果我必须使用正则表达式,该使用哪种类型?
感谢您的帮助,问候,
您可以使用后退式:
var output = Regex.Replace(input, @"(?<!\\)""", @"\""")
或者,您也可以将前面的字符设为可选,例如:
var output = Regex.Replace(input, @"\\?""", @"\""")
之所以有效,"
是因为替换为\"
(这是您想要的),并且\"
替换为\"
,因此没有任何更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句