【发布时间】:2016-12-02 07:23:03
【问题描述】:
my $str = "<SampleElement oldattribs=\"sa1 sa2 sa3\">";
$str =~ s#<SampleElement[^>]*oldattribs="([^"]*)"#
my $fulcnt=$&;
my $afids=$1;
my @affs = ();
if($afids =~ m/\s+/) {
@affs = split /\s/, $afids;
my $jnafs = join ",", map { $_=~s/[a-z]*//i, } @affs;
($fulcnt." newattribs=\"$jnafs\"");
}
else {
($fulcnt);
}
#eg;
我的输出:
<SampleElement oldattribs="sa1 sa2 sa3" newattribs="1,1,1">
预期输出:
<SampleElement oldattribs="sa1 sa2 sa3" newattribs="1,2,3">
有人可以指出我哪里做错了。提前致谢。
【问题讨论】:
标签: regex perl dictionary