fork download
  1. my $str = "az(se)(dc(fr(lo)))(km(ji)(hn))(()aaa(()())(ff(dd)aa))";
  2. my @arr = $str =~ /\(((?:[^()]++|\((?1)\))*+)\)/g;
  3. print join("\n", @arr)
Success #stdin #stdout 0s 3564KB
stdin
Standard input is empty
stdout
se
dc(fr(lo))
km(ji)(hn)
()aaa(()())(ff(dd)aa)