重複の可能性:
一重引用符内の二重引用符をエスケープする正規表現
"
すべての二重引用符を\"
単一引用符で囲まれた文字列内にあるaに置き換えるには、正規表現 (他の言語はありません!!、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」をペアにする必要はないため、単一引用符で囲まれた 1 つの文字列に奇数の二重引用符が存在する可能性があります。)
上記の最後の行の最終結果は次のようになります。
'<div id=\"buttonbar\" style=\"width:810px; text-align:right\">';
前もって感謝します
***更新: 明確にするために、perl プログラムではなく、正規表現のみが必要です。正規表現は、perl regex 構文または PHP PCRE 構文にすることができます (これは、私が理解している perl regex 構文に非常に近い構文です)。目標は、正規表現をサポートする検索および置換メニュー (Eclipse や PhpEd fe など) で、IDES で正規表現を実行できるようにすることです!!
言い換えれば、"
結果として一重引用符で囲まれた文字列ですべてエスケープされていない検索 IDE フィールドに入れる正規表現が必要です。日食の置換フィールドでは、\$1
それらをエスケープするために置くことができます。
それらは Regexbuddy または regex コーチで動作するはずなので、テストできます。
少なくともそれが計画です:)