use Text::CSV;# Can use Text::CSV which will switch to _XS if installed$sep_char=",";my$csv= Text::CSV->new({sep_char =>$sep_char});my$line=q{"a quoted, comma", word1, word2};$csv->parse($line);my@fields=$csv->fields();print join("\n",@fields)."\n";
Output:
a quoted, comma
word1
word2
NOTES
By default, Text::CSV does not strip whitespace around separator character, the way `Text::ParseWords` does. However, adding `allow_whitespace=>1` to constructor attributes achieves that effect.