使用正则表达式替换未转义的引号

时间:2014-05-20 23:18:30

标签: regex replace escaping

我尝试使用正则表达式搜索并替换以查找并修复任何带有转义问号的未转义引号。这不是任何特定的语言 - 只需使用正则表达式在Sublime Text 2中搜索和替换。

我可以用这个正则表达式找到它们:

([a-zA-Z0-9!@#$%^&*()_+=-\?><:;\/])\"

试图替换让我有些头疼。我认为这样可行:

$0\\\"

但它添加了一个额外的引用(或以某种方式将前一个引用)。

例如,

e"

变为

e"\"

而不仅仅是

电子\&#34;

嘿嘿?我似乎无法在替代品中找到可行的组合!

1 个答案:

答案 0 :(得分:2)

在替换$0中将引用整个匹配,包括引用。看起来你应该使用$1而不是第一个捕获组,所以只是引用之前的字符。所以你的替换字符串是"$1\\\""