[ABC1]
jack
lily
[ABC2]
john
susan
suse
[ABC1]=>jack lily
[ABC2]=>john susan suse
while (<DATA>){
$k = $_ if /\[ABC\d+\]/;
if (/(^\d+)/){
$v = $1;
push @{$hash{$k}}, $v;
}
.............#在这里,不会写了..如何设置标志位还是...?
print "$k=>@{$hash{$k}}\n";
}
__END__
[ABC1]
jack
lily#如果这后面有个空白哦行的话,可以遇到空白行(标志位)就停下来print。当然可以自己事先通篇设置空白行,不过太蠢吧
[ABC2]
john
susan
suse
while (<DATA>){ if(/^\[/){ chomp; print "\n".$_."=>"; } else{ chomp; print " $_"; } } __END__ [ABC1] jack lily [ABC2] john susan suse |
原帖由 shijiang1130 于 2009-3-20 13:18 发表
while (){
if(/^\[/){
chomp;
print "\n".$_."=>";
}
else{
chomp;
print " $_";
}
}
__END__
[ABC1]
jack
lily
[ABC2]
john
susan
suse
原帖由 shijiang1130 于 2009-3-20 13:18 发表
while (){
if(/^\[/){
chomp;
print "\n".$_."=>";
}
else{
chomp;
print " $_";
}
}
__END__
[ABC1]
jack
lily
[ABC2]
john
susan
suse
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |