fork download
  1. #!/usr/bin/perl
  2. my $string= "blah, foo(b, (a,b)), bar(c,d), yo";
  3. my @string = split /\((?>[^()]|(?R))*\)(*SKIP)(*F)|\s*,\s*/, $string;
  4.  
  5. foreach(@string) {
  6. print "$_\n";
  7. }
Success #stdin #stdout 0s 6044KB
stdin
Standard input is empty
stdout
blah
foo(b, (a,b))
bar(c,d)
yo