我试图解析一个文件,其中每行有 3 个浮点数(1,+1.0 -1.0 是有效值),而片段中的正则表达式匹配浮点值,我不确定我应该如何使用 Perl 量词 { n} 匹配一行中的多个浮点数。
#!/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}/)