標題: 請教:如何匹配跨行字符串,并找出最大數(shù)? [打印本頁] 作者: capfsxl 時間: 2013-05-28 17:26 標題: 請教:如何匹配跨行字符串,并找出最大數(shù)? #!/usr/bin/perl
#use 5.016;
use strict;
use warnings;
my $run_config = "Standard IP access list 10
10 permit 10.10.10.0,wildcard bits 0.0.0.255
Standard IP access list 11
10 permit 10.10.10.0,wildcard bits 0.0.0.255
Standard IP access list 2301
10 permit 10.10.10.0,wildcard bits 0.0.0.255
Standard IP access list 96
10 permit ip 10.10.11.0 0.0.0.255 any
Standard IP access list 110
10 permit ip 10.10.11.0 0.0.0.255 any
Standard IP access list 2351
10 permit ip 10.10.11.0 0.0.0.255 any";
my (@st,@ex,@Standard,@Extended);
if($run_config =~ /Standard\s+IP\s+access\s+list\s+(\d+)/smg){
if($1>=1 && $1<=99) {
push @st,$1;
}
}
@Standard= sort {$b <=> $a} @st;
print $Standard[0]+1;
我想得到的結果是97,但運行總顯示11,說明只匹配了第一行的10,然后加1輸出的,我的程序錯在哪里?怎么才能逐行匹配呢?感謝各位幫助!作者: rubyish 時間: 2013-05-28 17:49 本帖最后由 rubyish 于 2013-05-28 14:02 編輯