【发布时间】:2015-02-24 15:07:05
【问题描述】:
您好,我正在制作一个将给定关键字集与文件匹配的程序。
我想将匹配的数据输出到一个文本文件,并包含触发匹配的正则表达式关键字。
以下是与我的问题相关的代码:
my $counter = 0;
foreach($words)
{
while($line = <FILE>)
{
if($line =~ /$words/)
{
print "@array[$counter] $line\n";
print OUTPUT $line;
}
}
$counter ++;
}
这不会产生预期的结果。它适用于数组中的第一个元素,但对于其余元素,它只是简单地再次打印第一个元素。我相信计数器没有增加。
是否有更好/更简单的方法来获取循环中使用的当前元素?甚至获取当前的正则表达式匹配?
【问题讨论】: