##
my @fields = split(/\Q$sep/, $_);
####
$\ = "\n";
$, = ";";
for my $sep (",", "\t", "|") {
my $line = join($sep, qw( a b c ));
print $line;
my @fields = split(/\Q$sep/, $line);
print @fields;
print '';
}
####
a,b,c
a;b;c
a b c
a;b;c
a|b|c
a;b;c
####
$\ = "\n";
$, = ";";
for my $sep ('\t', "\t") {
print split(/\Q$sep/, "foo\tbar\\tbaz");
}
####
foo bar;baz
foo;bar\tbaz