我有一个 CSV 文件,其中每一行看起来像这样:
509,,SOME VALUE,0,1,1,0.23
我正在尝试查找所有两位或更多位的数字,这些数字后面可能有也可能没有逗号,然后使用此 Perl 代码将它们放入数组中:
my $file ='somefile.csv';
open my $DATA , "<", $file;
$_ = do {local $/; <$DATA>};
my @A = /,?(\d{2,}),?/g;
close $DATA;
正如预期的那样,它匹配上面行中的第一个逗号分隔值,但它也匹配23
最后一个值的部分,0.23
. 我希望这不匹配,因为.
.
有人可以帮助我使我的正则表达式更具体,这样它也不会在期间之前或之后找到数字吗?