【发布时间】:2010-11-18 16:54:21
【问题描述】:
我编写了一个 perl 脚本来分隔由分号分隔的长电子邮件列表。我想对代码做的是将拆分与空白的修剪结合起来,所以我不需要两个数组。加载第一个数组时是否需要修剪。输出是名称的排序列表。 谢谢。
#!/pw/prod/svr4/bin/perl
use warnings;
use strict;
my $file_data =
'Builder, Bob ;Stein, Franklin MSW; Boop, Elizabeth PHD Cc: Bear,
+ Izzy';
my @email_list;
$file_data =~ s/CC:/;/ig;
$file_data =~ s/PHD//ig;
$file_data =~ s/MSW//ig;
my @tmp_data = split( /;/, $file_data );
foreach my $entry (@tmp_data) {
$entry =~ s/^[ \t]+|[ \t]+$//g;
push( @email_list, $entry );
}
foreach my $name ( sort(@email_list) ) {
print "$name \n";
}
【问题讨论】:
-
你试过了吗:split /\s*;\s*/, $file_data
-
我认为你也可以使用 unpack(),但我现在不能尝试,而且我没有足够的了解 unpack() 来为你提供没有它的解决方案。