【发布时间】:2012-03-09 10:31:00
【问题描述】:
我觉得我在这里遗漏了一些非常简单的东西,但这是我第一次需要这样做并且找不到示例。
我有一个巨大的foreach 循环,它遍历输出日志并根据匹配的正则表达式提取各种信息。我的主要问题是一些较大类型的输出有页眉和页脚,比如*** Begin bangle tracking log***,后面跟着几行乱码,然后是***End bangle tracking log***。
有没有办法从foreach 循环中创建一个内部循环来存储所有行,直到找到页脚?
foreach my $line( @parseme )
{
if( $line =~ m/***Begin bangle tracking log***/ )
{
#Help! Push all lines into an array until bangle tracking footer is found.
}
if( $line =~ m/Other stuff I am tracking/ )
{
#Do other things
}
}
【问题讨论】: