【发布时间】:2017-06-12 22:54:09
【问题描述】:
我正在编写一个小 perl 脚本,但我在读取文件时遇到了一些问题,而不是遍历正则表达式。
特别是文件超过多行,对于每一行,我需要提取一些值,我发布一个示例以便更好地理解。
这是文件的示例行
1A OCC OCC 4B 5B 6B 7B 8B 9A
OCC OCC 12B 13B 14B OCC 16B 17B 18B OCC OCC
我需要分别匹配第一、第二、n.. 行: 1A 4B 5B 6B 7B ...
OCC 除外。
我写了这段代码:
my $path="file.txt";
open (my $fh, "<", $path);
while(my $line = <$fh>)
{
for ($line =~/(\d{1,2}[A|B|C])/){
print " $1";
}
}
我获得的结果仅匹配该行匹配的第一次出现。 1A 12B
如何扩展阅读所有行并正确匹配内容?
打印结果仅供我调试测试用。
【问题讨论】:
标签: regex perl file-handling