#!/usr/bin/perl
my $string= "blah, foo(b, (a,b)), bar(c,d), yo";
my @string = split /\((?>[^()]|(?R))*\)(*SKIP)(*F)|\s*,\s*/, $string;
foreach(@string) {
}
IyEvdXNyL2Jpbi9wZXJsCm15ICRzdHJpbmc9ICJibGFoLCBmb28oYiwgKGEsYikpLCBiYXIoYyxkKSwgeW8iOwpteSBAc3RyaW5nID0gc3BsaXQgL1woKD8+W14oKV18KD9SKSkqXCkoKlNLSVApKCpGKXxccyosXHMqLywgJHN0cmluZzsKCmZvcmVhY2goQHN0cmluZykgewogICAgcHJpbnQgIiRfXG4iOwp9