カウントがいくつあるかは私にはあまり関係ないので、カウントが正しい単語であるかどうかはわかりませんが、説明させてください。私のデータは次のようにフォーマットされます:(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
そうは言っても、数えることはできないと思いますが、私が欲しいのは代替の解決策です。これは私がこれまでに持っているものですが、それ/\([^\(]*?\)/
は低レベルのグループ別名(1,2)
とのそれぞれから最高レベルのグループを返すだけ(rawr)
です。