как предложено @melpomene, используйте модуль Text :: CSV , который тоже работает.
use Text::CSV;
my $str = '123,456,"78,91",abc,"de,f","ikm"';
for csv(in => csv(in => [$str], sep_char => ",")) -> $arr {
.say for @$arr;
}
который выдает:
123
456
78,91
abc
de,f
ikm