Im пытается проанализировать файл, в котором каждая строка имеет 3 поплавки (1, +1.0 -1.0 - допустимые значения), а в то время как регулярное выражение в фрагменте соответствует значению float, я не знаю, как я должен использовать квантор Perl {n} для сопоставления нескольких поплавков в одной строке.Perl regular expression {} quantifier multiple matches
#!/usr/bin/perl
use strict;
use warnings;
open(my $fh, "<", "floatNumbers.txt") or die "Cannot open < floatNumbers.txt";
while(<$fh>)
{
if ($_=~m/([-+]?\d*[\.[0-9]*]?\s*)/)
{
print $1."\n";
}
}
Фрагмент кода, я попытался сопоставить 3 поплавки внутри линии. Могут ли читатели помочь мне с правильным использованием кванта {}?
if ($_=~m/([-+]?\d*[\.[0-9]*]?\s*){3}/)
Некоторые вопросы. Имеет ли каждая строка только 3 значения? Разделяются ли они метриками? Что определить как поплавок? Покажите несколько полных образцов. – sln