我不确定计数是否是正确的词,因为对我来说有多少并不重要,但让我解释一下。我的数据将像这样格式化:(hi,(1,2),hey),(yo,(3,(rawr),4),howdy)
我无法控制有多少维度。我想抓住最低的组
["hi", Array[], "hey"]
,["yo", Array[], "howdy"]
所以如果有一种方法可以“计数”,我可以计算左括号,然后计算闭括号,当它达到 0 时,这就是正则表达式结束的时候。例如:
(hi,(1,2),hey),(yo,(3,(rawr),4),howdy)
1---2---1----0-1---2--3----2--1------0
话虽如此,我不相信计数是可能的,但我想要的是一个替代解决方案。这是我到目前为止所拥有的,/\([^\(]*?\)/
但它只返回来自每个低级别组的最高级别组 aka(1,2)
和(rawr)
.