use strict; my $input = "keyword1, keyword2; keyword3— keyword4 – keyword5"; my $output = "" . join (", ", split /\s*(?:,|;|\—|–)\s*/, $input) . ""; print $output;