我正在尝试检查文档的每一行是否有正则表达式匹配。如果该行有匹配项,我只想将匹配项推送到一个数组中。
在下面的代码中,我认为g
在正则表达式分隔符末尾使用运算符会使s 值仅$line
匹配正则表达式。相反,s 值是包含匹配项的文档的整行...$line
my $line;
my @table;
while($line = <$input>){
if($line =~ m/foo/g){
push (@table, $line);
}
}
print @table;
如果有人可以帮助我将匹配项放入数组中,我们将不胜感激。
谢谢。
ps 仍在学习......所以我可能错过的概念的任何解释也非常感谢。