【发布时间】:2013-05-28 03:55:42
【问题描述】:
my $line = "file1.gz file2.gz file3.gz";
my @abc = split('', $line);
print "@abc\n";
预期输出:
file1.gz
file2.gz
file3.gz
我希望输出为$abc[0] 中的file1.gz、$abc[1] 中的file2.gz 和$abc[2] 中的file3.gz。如何拆分$line?
【问题讨论】:
-
好吧,没有编程语言可以读懂你的想法。
split ''拆分为单个字符。如果你所有的文件名都以file...开头,那么split /(?=file)/可以,但是没有通用的解决方案 -
@aragaer 您的评论实际上是错误的。
split将参数作为模式、字符串、限制。你的订单是错误的。print "@abc\n"可以正常工作,前提是$" eq "\n"($"通常是一个空格)。