正则如何匹配一对对应的括号?

我需要匹配一对括号,获取括号里面的内容。但是这一对括号里面和外面都会有括号,那么应该如何写正则?

示例:

(function(){foo(a,b,c,'(asd)(asd(asd))')})

我需要获取a,b,c,'(asd)(asd(asd))',求解我应该怎么写正则表达式?最好可以给出思路,谢谢了!

阅读 7.1k
1 个回答

要有支持递归语法的正则引擎才好匹配成对的括号。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进