perl 如何将一个文件中匹配到的字符返回,并存放在一个数组中?
perl如何将一个文件中匹配到的字符返回,并存放在一个数组中?例如:my$str='dsfsfsf"DEV1234"dfsfsdfs"DEV232323"sfdasjkl...
perl 如何将一个文件中匹配到的字符返回,并存放在一个数组中?
例如:
my $str='dsfsfsf"DEV1234"dfsfsdfs"DEV232323" sfdasjklas“DEV32323”';
if($str=~m/(DEV\d+)/){
print "$1\n";
}
通过上面可以匹配到DEV1234,但是$str中有多个DEV232* ,我要把全部的都取出来,然后放到一个数组中 ,请问应该怎样来写呢?在线等 !!求高手指点 展开
例如:
my $str='dsfsfsf"DEV1234"dfsfsdfs"DEV232323" sfdasjklas“DEV32323”';
if($str=~m/(DEV\d+)/){
print "$1\n";
}
通过上面可以匹配到DEV1234,但是$str中有多个DEV232* ,我要把全部的都取出来,然后放到一个数组中 ,请问应该怎样来写呢?在线等 !!求高手指点 展开
3个回答
展开全部
my $str='dsfsfsf"DEV1234"dfsfsdfs"DEV232323" sfdasjklas“DEV32323”';
my @collector;
my $cp = $str;
$cp =~ s/(DEV\d+)/push @collector, $1/eg;
print "@collector";
my @collector;
my $cp = $str;
$cp =~ s/(DEV\d+)/push @collector, $1/eg;
print "@collector";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
my $str='dsfsfsf"DEV1234"dfsfsdfs"DEV232323"sfdasjklas"DEV32323"';
my @strArray=split(/"/,$str);
my @resultArr=();
foreach my $strPrt(@strArray){
if($strPrt=~m/(DEV\d+)/){
push @resultArr,$strPrt;
}
}
print "@resultArr\n";
my @strArray=split(/"/,$str);
my @resultArr=();
foreach my $strPrt(@strArray){
if($strPrt=~m/(DEV\d+)/){
push @resultArr,$strPrt;
}
}
print "@resultArr\n";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
my $str='dsfsfsf"DEV1234"dfsfsdfs"DEV232323" sfdasjklas“DEV32323”';
@m = $str =~ /DEV\d+/g;
print "@m\n";
@m = $str =~ /DEV\d+/g;
print "@m\n";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询