亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1796 | 回復(fù): 9
打印 上一主題 下一主題

請教:如何匹配跨行字符串,并找出最大數(shù)? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-05-28 17:26 |只看該作者 |倒序瀏覽
#!/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;
我想得到的結(jié)果是97,但運(yùn)行總顯示11,說明只匹配了第一行的10,然后加1輸出的,我的程序錯在哪里?怎么才能逐行匹配呢?感謝各位幫助!

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
2 [報告]
發(fā)表于 2013-05-28 17:49 |只看該作者
本帖最后由 rubyish 于 2013-05-28 14:02 編輯

:
  1. my @st = grep { $_ >= 1 && $_ <= 99 } map /list\s+(\d+)/g, $run_config;
  2. my ( $wanted ) = sort { $b <=> $a } @st;
  3. say $wanted + 1;
復(fù)制代碼

論壇徽章:
0
3 [報告]
發(fā)表于 2013-05-28 18:02 |只看該作者
回復(fù) 2# rubyish


太感謝了,高手啊!   

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
4 [報告]
發(fā)表于 2013-05-28 18:13 |只看該作者
錯在:
  1. for ( $run_config =~ /list\s+(\d+)/g ) {
  2.     if ( $_ >= 1 && $_ <= 99 ) {
  3.         push @st, $_;
  4.     }
  5. }
復(fù)制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2013-05-28 20:43 |只看該作者
  1. @match = ($run_config =~ m/\blist\s+(\d+)/g);
  2. @under_100 = grep { $_ >= 1 && $_ <= 99 } @match;
  3. @max = sort { $a <=> $b } @under_100;
  4. print $max[-1]+1;
復(fù)制代碼

論壇徽章:
0
6 [報告]
發(fā)表于 2013-05-28 23:20 |只看該作者
回復(fù) 5# lhohoz

寫得很清楚,感謝你的無私幫助!
   

論壇徽章:
0
7 [報告]
發(fā)表于 2013-05-29 10:34 |只看該作者
回復(fù) 4# rubyish
里面這$_怎么解釋,為什么會是數(shù)字呢

   

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
8 [報告]
發(fā)表于 2013-05-31 12:07 |只看該作者
kangwenyi 發(fā)表于 2013-05-29 06:34
回復(fù) 4# rubyish
里面這$_怎么解釋,為什么會是數(shù)字呢

(\d+) 就是數(shù)字

論壇徽章:
0
9 [報告]
發(fā)表于 2013-05-31 16:24 |只看該作者
回復(fù) 8# rubyish
我的意思是為什么不是/list\s+(\d+)/ 而只是(\d+)呢

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
10 [報告]
發(fā)表于 2013-06-03 20:33 |只看該作者
回復(fù) 9# kangwenyi


    return $1
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP