0

如何将以下字符串拆分为数组?我尝试了 split() 但它也拆分了带引号的字符串....但是我不想拆分带引号的字符串。

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

输出应该是这样的:

Apple
"String,String2"
Abcd
EFGH
XYZ
4

1 回答 1

2

使用文本::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
于 2013-04-08T09:36:55.613 回答