在逗号上拆分,但仅在不用双引号时

时间:2013-04-08 09:02:36

标签: perl split

如何在数组中拆分下面的字符串? 我尝试了split()但它也拆分了bouble引用的字符串....但是我不想拆分bouble引用的字符串。

Apple,"String1,String2",Abcd,EFGH,XYZ

输出应该是:

Apple
"String,String2"
Abcd
EFGH
XYZ

1 个答案:

答案 0 :(得分:2)

使用Text::CSV

#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;

use Text::CSV;

my $parser = Text::CSV->new;
$parser->parse(qq(Apple,"String1,String2",Abcd,EFGH,XYZ));
say join "---", $parser->fields;

输出:

Apple---String1,String2---Abcd---EFGH---XYZ