Я делаю небольшой скрипт perl, но у меня есть некоторые проблемы при чтении файла, а не в повторении по регулярному выражению.Perl File Reading и RegEx Matching
В частности, файл находится над несколькими строками, и для каждой строки мне нужно извлечь некоторое значение, я отправлю пример, чтобы лучше понять.
Это пример строки файла
1A OCC OCC 4B 5B 6B 7B 8B 9A
OCC OCC 12B 13B 14B OCC 16B 17B 18B OCC OCC
я должен соответствовать для первого, второго, п .., линия separetly: 1A 4B 5B 6B 7В ...
excecpt 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
Как я могу расширять для чтения всю строку и правильно соответствовать контенту?
Результат печати предназначен только для моего теста отладки.