Perl:如何在一个字符的无引号实例上拆分字符串

Perl:如何在一个字符的无引号实例上拆分字符串,perl,split,Perl,Split,在perl中,如何仅沿无引号分隔符拆分字符串?i、 e.以下字符串: my $line = '"a quoted, comma", word1, word2'; 应生成包含以下元素的数组: "a quoted, comma" word1 word2 您可以使用的parse_line()of 输出: "a quoted, comma" word1 word2 您可以使用的parse_line()of 输出: "a quoted, comma" word1 word2 您可以使用

在perl中,如何仅沿无引号分隔符拆分字符串?i、 e.以下字符串:

my $line = '"a quoted, comma", word1, word2';
应生成包含以下元素的数组:

"a quoted, comma"
 word1
 word2

您可以使用的
parse_line()
of

输出:

"a quoted, comma"
 word1
 word2

您可以使用的
parse_line()
of

输出:

"a quoted, comma"
 word1
 word2

您可以使用一个简单的替代正则表达式模式来实现这一点

use strict;
use warnings;
use 5.010;

my $line = q<"a quoted, comma", word1, word2>;

my @words = $line =~ / (?: "[^"]*" | [^,] )+ /xg;

say for @words;

您可以使用一个简单的替代正则表达式模式来实现这一点

use strict;
use warnings;
use 5.010;

my $line = q<"a quoted, comma", word1, word2>;

my @words = $line =~ / (?: "[^"]*" | [^,] )+ /xg;

say for @words;

相关的:相关的:谢谢你的帮助。有没有办法让ParseWords将“”和匹配的括号都当作引号?(a,b)是一个词吗?亲爱的投票人,你的评论将帮助我改进我的答案。别忘了告诉我们你为什么投反对票?:)谢谢你的帮助。有没有办法让ParseWords将“”和匹配的括号都当作引号?(a,b)是一个词吗?亲爱的投票人,你的评论将帮助我改进我的答案。别忘了告诉我们你为什么投反对票?:)