得到这个字符串:"'ab',('AA', 'BB'), r('rr')"
我希望输出为 "'ab',['AA', 'BB'], r('rr')"
尝试过这个
var replace = function(str){
return str.replace(/\)/g, ']')
.replace(/\(/g, '[')
}
它替换了所有括号,但如何组合正则表达式,使其仅替换 ,(
为 [
?
最佳答案
只需在括号前添加逗号即可:
return str.replace(/(,\s*)\((.*?)\)/g, '$1[$2]');
关于javascript - 正则表达式,替换某些组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35106113/