a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

強大的Perl正則表達式實例詳解

2020-06-04 20:33:37
字體:
來源:轉載
供稿:網友

一、介紹

正則表達式各語言都有自己的規范,但是基本都差不多,都是由元字符的組合來進行匹配;由于Nmap內嵌的服務與版本探測是使用的Perl正則規范,因此此篇博客記錄一下Perl正則的相關內容,方便后期查閱。

二、Perl正則例子

下面的例子可能有不足之處,有些來源于博客,沒有驗證;

1. 匹配IP地址:/d+/./d+/./d+/./d+

               /d:匹配一個數字字符,/d+:匹配一次或多次數字字符。

               /.:使用轉義字符匹配'.'。

2. 匹配郵箱類似于123456@qq.com: /^[a-zA-Z0-9_/-.]+@[a-zA-Z0-9_/-]+.[a-zA-Z]+$/

        ^: 匹配開頭

        $: 匹配結尾,這兩個保證了這是連續的一串字符。

3. 匹配數字:m/^[0-9]+$/

       由^開頭由$結尾保證了只含有數字,如果只有結尾$,那么abc12這種也是可以的。

       可用在輸入校驗,校驗輸入的是否是數字。

4. 用戶輸入溫度(華氏溫度,攝氏溫度),編程進行轉換

    m/^([-+]?[0-9]+)([CF])$/ :匹配正負整數溫度。

        [CF]: 匹配中括號其中的一個

        ?:匹配前面的子表達式0次或1次

        +:匹配前面的子表達式一次或多次

        perl通過臨時變量$1,$2保存子表達式匹配的文本。$1保存的是數字,$2保存的是符號。

    m/^([-+]?[0-9]+(?:/.[0-9]*)?)/s*([CF])$/i) :添加支持小數的溫度匹配

        臨時變量保存的順序與分組的開括號 ( 在表達式中的順序有關(從左到右);因此這個地方使用?:,代表該括號匹配的值不被臨時變量保存。

        /i: 代表忽略大小寫匹配,cf也匹配。

    參考地址:https://segmentfault.com/a/1190000004375773(精通正則表達式(第三版))  

5. 匹配空白行

  ^$  : 開頭之后馬上結束:空白行,不包括任何字符

  /n/s*/r

     /n匹配一個換行符,等價于/x0a
     /s匹配任何空白字符,包括空格制表換頁
     /r匹配一個回車符,等價于/x0d

6. 匹配首尾空白字符: ^/s*|/s*$

7. 匹配版本號1.3.0等

  [/d.]+

8. 匹配某個字符以外的所有字符:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩二区三区 | 国产精品99精品久久免费 | 色噜噜色狠狠 | 成人免费福利视频 | 成人综合区 | 在线中文视频 | 男女网站| www久久久久久 | 欧美一级精品 | 久久高清一区 | www.亚洲成人网 | 亚洲激情在线播放 | 97久久久国产精品 | 久久久久久久国产精品影院 | 最近免费中文字幕大全免费版视频 | 欧美日韩国产免费一区二区三区 | 在线观看日韩精品 | 亚洲国产精品一区二区久久 | 日本成人黄色网址 | 精品国产乱码久久久久久1区2区 | 成人小视频在线观看 | 99热在线播放 | 国产一区二区三区免费视频 | 中文字幕一区二区三区在线视频 | 久久亚洲国产精品 | 亚洲精品中文字幕中文字幕 | 色婷婷精品国产一区二区三区 | 另类免费视频 | 国产精品高清网站 | 久久兔费看a级 | 欧美日韩一区二区三区视频 | 国产 日韩 一区 | 久久综合99re88久久爱 | 日韩一区二区在线观看视频 | 午夜精品一区二区三区在线观看 | 成人精品视频 | 丁香婷婷网 | 亚洲人在线播放 | 午夜国产精品视频 | 黄色大片在线播放 | 欧美亚洲二区 |