我已经尝试过(使用javascript):
"[a][\"][\"2]".replace(/(\[)[\"](\])/g, "$1replaced$2")
//checks for double quote between [ and ]
然后返回
"[a][replaced]["2]"
因此,当前的正则表达式仅检查单个双引号character(“),如何检查字符串是否在匹配的组内(和之间)包含一个"
字符?[
]
。
因此,我正在寻找的结果正在发生变化:
[a]["]["2]
至
[a][replaced][replaced2]
基本上更换内的所有双引号字符[
和]
这就是你想要的
"[a][\"][\"2][asdf\"1234]".replace(/(\[)([^\]]*)(\])/g, function (match, leftBr, guts, rightBr) {
return leftBr + guts.replace(/\"/g, "replaced") + rightBr;
});
它抓住每个括号组的胆量,并删除引号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句