テキスト =abc "def" g'i' jklm'no' p"qrs uv w"
なるべきabc !string! g !string! jklm!string! p !string!
私がこれまでに持っているもの:
if(/(?:'[^']+'|"[^"]+")/.test(text){
text = text.replace(/(?:'[^']+'|"[^"]+")/, "!string!");
}
(ジェリーの答え)
'' または "" で囲まれた最初のテキストのみを置き換えます。これは実際には私の以前の質問に関連していますが、これはもっと複雑だと思います: How to search for the second occurences ' or " in regex?