我是 Perl 的新手。我只想问如何使用正则表达式在搜索列表中排除不必要的浮点数。
我有脚本的这个示例部分:
#!/usr/bin/perl
use strict;
use warnings;
my $teststring = "delay PADI_DEL,del:0.352, 0.352, 0.376, 0.376 PIO PAD PADDI (PADDI:PADDI IOBUF:::IO_TYPE=SUBLVDS,BANK_VCCIO=2.5); pio_INR_drt";
$teststring =~ s/[^\d.\s]//g;
print "$teststring\n";
我期望这样的输出:
0.352 0.352 0.376 0.376
提取是正确的,但是在我寻找的最后一个浮点数之后我得到了不必要的数字。使用我的代码的实际输出是这样的:
0.352 0.352 0.376 0.376 2.5
我将如何修改我的正则表达式,使其不会检测到“2.5”不必要的浮点数。
谢谢您的帮助。