javascript - 正则表达式,替换某些组合

标签 javascript regex

得到这个字符串:"'ab',('AA', 'BB'), r('rr')"

我希望输出为 "'ab',['AA', 'BB'], r('rr')"

尝试过这个

var replace = function(str){
    return str.replace(/\)/g, ']')
  .replace(/\(/g, '[')
}

它替换了所有括号,但如何组合正则表达式,使其仅替换 ,([

https://jsfiddle.net/tyapco67/

最佳答案

只需在括号前添加逗号即可:

return str.replace(/(,\s*)\((.*?)\)/g, '$1[$2]');

关于javascript - 正则表达式,替换某些组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35106113/

相关文章:

java - java中如何使用通配符进行url匹配

javascript - 如何存储高度值数组并在另一个脚本中使用它们

javascript - 为什么我的 jquery 模式在整页 ajax 加载后停止工作?

python - 如何使正则表达式忽略 python 中的新行?

angularjs - 使用 MVC 数据注释的正则表达式日期时间

python - 确定 Python 对象是正则表达式还是字符串

regex - ElasticSearch 正则表达式过滤器

javascript - 如何使用 getImageData() 获得非矩形形状?

javascript - 如何使用多个分隔符拆分字符串,这些分隔符在 JavaScript 中仅充当一个分隔符?

javascript - 当我使用 Javascript 时,ID 接管了我的类(class)