我循环遍历一系列正则表达式并将其与文件中的行进行匹配,如下所示:
for my $regex (@{$regexs_ref}) {
LINE: for (@rawfile) {
/@$regex/ && do {
# do something here
next LINE;
};
}
}
有没有办法让我知道我有多少场比赛(这样我就可以相应地处理它..)?
如果不是,也许这是错误的方法..?当然,我可以为每个正则表达式编写一个配方,而不是循环遍历每个正则表达式。但我不知道最好的做法是什么?
如果您在列表上下文中进行匹配(即基本上分配给列表),您将在列表中获得所有匹配和分组。然后您可以在标量上下文中使用该列表来获取匹配项的数量。
或者我误解了这个问题?
Example:
my @list = /$my_regex/g;
if (@list)
{
# do stuff
print "Number of matches: " . scalar @list . "\n";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)