可能重复:
正则表达式转义单引号内的双引号
我需要一个正则表达式(没有其他语言!!,最好是 perl 语法 REGEX 或 PCRE 语法 REGEX)来用单引号字符串中的"
a替换所有双引号。\"
这是一个示例字符串(文件的一部分):
var baseUrl = $("#baseurl").html();
var head = '<div id="finishingDiv" style="background-image:url({baseUrl}css/userAd/images/out_main.jpg); background-repeat: repeat-y; ">'+
'<div id="buttonbar" style="width:810px; text-align:right">';
(请注意:它们不必成对成对“someValueBetween”,因此一个单引号字符串中可能存在奇数个双引号。)
这应该是上面最后一行的最终结果:
'<div id=\"buttonbar\" style=\"width:810px; text-align:right\">';
提前致谢
***更新:为了清楚起见,我只想要一个正则表达式,而不是 perl 程序。正则表达式可以是 perl 正则表达式语法或 PHP PCRE 语法(据我了解,这是与 perl 正则表达式语法非常接近的语法)。目标是您可以在 IDES 中运行正则表达式,在搜索和替换支持正则表达式的菜单(如 Eclipse 和 PhpEd fe )!
换句话说,我想要一个正则表达式,我将把它放在搜索 IDE 字段中,"
结果是我在单引号字符串中完全没有转义。在 Eclipse 的替换字段中,我可以将\$1
它们转义。
他们应该在 Regexbuddy 或 regex coach 中工作,这样我就可以测试他们了。
至少这是计划:)