文字=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!");
}
(杰瑞的回答)
它只替换第一次出现的用 '' 或 "" 括起来的文本。这实际上与我之前的问题有关,但我认为这更复杂:如何在正则表达式中搜索 ' 或 " 的第二次出现?