嗨,我是 Perl 编程的新手,我编写了一个代码来使用正则表达式存储标量变量中的第一个数字,但我从最后一行获取第一个数字,但我需要来自第一行的数字。
例如在下面的代码中我需要$num = 22
但代码返回656
。
my $num ;
my $sample = "fd 22 sdf sdf 96
dsf6 66s sd6 7777 sd
656 dd 55 ";
my @sentences = split(/\n/, $sample);
for my $line(@sentences)
{
($num )= $line =~ /([0-9]+) .*/ ;
}
print $num;
有人可以告诉我我的逻辑有什么问题吗?