可能是重复问题:
用正则表达式在单引号内转义双引号
我需要一个正则表达式(仅限其他语言!,最好是perl语法REGEX或PCRE语法REGEX),将所有位于单引号字符串内的双引号"
替换为\ "
。 这是一个示例字符串(文件的一部分):
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正则表达式语法非常接近的语法)。 目标是您可以在支持正则表达式的搜索和替换菜单中运行正则表达式(例如Eclipse和PhpEd)! 换句话说,我想要一个正则表达式,将其放入搜索IDE字段中,以便准确地给出所有未转义的单引号字符串中的
“”
作为结果。 在eclipse的替换字段中,我只需放置\$1
以对其进行转义。
它们应该在Regexbuddy或regex coach中工作,请让我测试它们。
至少这是计划 :)