婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式匹配IP的表達式(推薦)

正則表達式匹配IP的表達式(推薦)

熱門標(biāo)簽:外呼系統(tǒng)無呼出路由是什么原因 地圖標(biāo)注教學(xué)點 梅縣地圖標(biāo)注 西藏智能外呼系統(tǒng)代理商 貴港公司如何申請400電話 呼叫系統(tǒng)外呼只能兩次 ai電話機器人搭建 400電話辦理電話辦理 甘肅醫(yī)療外呼系統(tǒng)排名

這里給大家詳細講解一下一個匹配IP地址的正則表達式,

  有關(guān)正則方面的知識,會在詳細的講解中提到。

  在講解之前,我先給大家介紹一下,ip地址的生成規(guī)則。

  IP地址,是由32位數(shù)字二進制轉(zhuǎn)為四個十進制的字符串組成。

  怎么轉(zhuǎn)化?下面講解:

      二進制:11111111111111111111111111111111

      分為四部分:11111111.11111111.11111111.11111111

      轉(zhuǎn)化:2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0=255

      轉(zhuǎn)為十進制范圍:0~255.0~255.0~255.0~255

      這就是IP地址的范圍。

      根據(jù)這個生成IP的規(guī)則和范圍,我們可以用正則表達式來匹配出IP地址,但怎么匹配呢?各人有各人的方法,這里我講解一下我的思路。

      根據(jù)IP地址的字符串規(guī)律,我把匹配IP地址的表達式分為兩部分來考慮。

      第一部分:匹配3個0~255.(注意后面的一個點)

      第二部分:匹配最后的數(shù)字0~255

      也就是說,先匹配出 0~255.(注意后面的一個點) 這個字符串,然后重復(fù)匹配3次,然后再匹配最后的數(shù)字部分0~255。這就是我匹配IP地址的思路。

       首先,我要提一下,正則是沒有辦法做數(shù)字運算的,所以,我們無法用數(shù)字運算的方式篩選出IP的數(shù)字范圍。既然沒法用數(shù)字運算的方式篩選出IP的數(shù)字范圍,那么我們應(yīng)該用什么其他方式來篩選這個數(shù)字范圍呢?我的思路是分組討論,然后再把這些分組合并起來組成IP的數(shù)字范圍。

       ①、假設(shè)IP的數(shù)字是百位數(shù),那么根據(jù)IP的數(shù)字范圍,我們可以得出下面幾種情況。假設(shè)第一個數(shù)字為1,那么這個數(shù)字的范圍就為1[0-9][0-9]。這個應(yīng)該不難理解,就不解釋。

      ②、假設(shè)第一個數(shù)字為2,那么根據(jù)IP數(shù)字的范圍規(guī)則,這里又要分為兩種情況,為什么?你想想,最大數(shù)字是255,當(dāng)十位數(shù)為5時,個位數(shù)最大只能為5是吧?而當(dāng)十位數(shù)為0到4時,個位數(shù)可以是任意數(shù)字對吧?

      所以,這里的兩種情況分別為:

           A、2[0-4][0-9]

           B、25[0-5]

       ③、分析完了百位數(shù)的情況,接下來就是十位數(shù)的情況了,假如是十位數(shù),那么十位數(shù)的前面第一個數(shù)不能為零是吧?

所以十位數(shù)的情況可以是:[1-9][0-9]

       ④、剩下的就是個位數(shù)的情況了,個位數(shù)的情況,大家應(yīng)該很容易得出結(jié)論,就是:[0-9]。

       四種情況分析下來,我們得出了IP數(shù)字的范圍分組為:

        1[0-9][0-9]

        2[0-4][0-9]

        25[0-5]

        [1-9][0-9]

        [0-9]

       怎么把上面的分組用正則表達式表示出來呢?很簡單,用正則的或符號|和分組符號()就可以了,所以上面的分組正則表達式為:

     (1[0-9][0-9])|(2[0-4][0-9])|(25[0-5])|([1-9][0-9])|([0-9])

        寫到這里,數(shù)字的匹配范圍正則表達式已經(jīng)寫好了,那么根據(jù)我前面的思路: 第一部分:匹配3個0~255.(注意后面的一個點)

         第二部分:匹配最后的數(shù)字0~255

        我們來匹配IP地址的第一部分,正則表達式如下: 

     (1[0-9][0-9]\.)|(2[0-4][0-9]\.)|(25[0-5]\.)|([1-9][0-9]\.)|([0-9]\.)

   我在每個數(shù)字的后面加了一個點就是匹配出0~255.(注意后面的一個點)

         那么怎么重復(fù)匹配三次呢?很簡單,我們只要把這五個分組當(dāng)成整體,再重復(fù)匹配三次就行了,正則表達式如下: 

((1[0-9][0-9]\.)|(2[0-4][0-9]\.)|(25[0-5]\.)|([1-9][0-9]\.)|([0-9])\.)){3}

         第一部分已經(jīng)匹配出來了,接下來就是拼接上第二部分的數(shù)字了,數(shù)字部分上面已經(jīng)寫得很清楚了,就不再解釋了,下面是完整的正則表達式:

((1[0-9][0-9]\.)|(2[0-4][0-9]\.)|(25[0-5]\.)|([1-9][0-9]\.)|([0-9]\.)){3}((1[0-9][0-9])|(2[0-4][0-9])|(25[0-5])|([1-9][0-9])|([0-9]))

      寫到這里,正則匹配IP的表達式已經(jīng)出來了,不過,這并不是最終的匹配IP的正則表達式,為什么呢?很簡單,正則表達式會對每一個分組都進行捕獲匹配,上面把匹配IP分成了那么多分組,而每一個分組的內(nèi)容都會被正則所捕獲,那上面不知道已經(jīng)捕獲多少IP了,呵呵,那么怎么去掉分組的內(nèi)容呢?很簡單,用這個符號?:

      ?:符號放在()圓括號里面,是捕獲分組,但不捕獲正則表達式的內(nèi)容的意思。那么,我們把它放到每一個分組里面去,不就去掉了分組的內(nèi)容了嗎?所以,我們還要給每個分組加上?:,加上后正則如下:

(?:(?:1[0-9][0-9]\.)|(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5])|(?:[1-9][0-9])|(?:[0-9]))

    即使到這里,還是沒有把IP地址匹配出來,我們還要用^和$來限制字符串的開頭和結(jié)尾,所以,最后的匹配IP地址的正則表達式是:

^(?:(?:1[0-9][0-9]\.)|(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5])|(?:[1-9][0-9])|(?:[0-9]))$

    這就是我匹配IP地址最完整的正則表達式,大家可以借鑒一下,有什么bug還望讀者提出,免得誤導(dǎo)其他讀者。

    上面的正則表達式的()括號都是成對出現(xiàn)的,假如有不成對出現(xiàn),請讀者自己添加一下,可能是我漏寫了。

    下面是我的測試:

?php
$pattern = '/^(?:(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:1[0-9][0-9]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:2[0-5][0-5])|(?:25[0-5])|(?:1[0-9][0-9])|(?:[1-9][0-9])|(?:[0-9]))$/';
//正則匹配ip地址
$ip     = '254.21.0.198';
preg_match($pattern,$ip,$out);
echo 'pre>';
print_r($out);
$ip     = '255.777.0.198';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '07.25.8.198';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '1207.25.8.198';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = 'qq107.25.8.198';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '\.\.\.107.25.8.198';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '\.\.\.  7.25.8.198';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '107.25.8.19822vvv';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '107.25.r8.1982';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '107.225.8.19';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '225.225.225.225';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '0.0.0.0';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '00.0.0.0';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '0.202.1.0';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '0.202.1.226';
preg_match($pattern,$ip,$out);
print_r($out);
$ip     = '249.202.1.0';
preg_match($pattern,$ip,$out);
print_r($out);
$s='';
for($i=0;$i32;$i++){
  $s .= '1';
}
echo $s;
echo strlen($s);

您可能感興趣的文章:
  • Python使用中文正則表達式匹配指定中文字符串的方法示例
  • iOS 正則表達式判斷純數(shù)字及匹配11位手機號碼的方法
  • Go語言正則表達式用法實例小結(jié)【查找、匹配、替換等】
  • 正則表達式教程之重復(fù)匹配詳解
  • 正則表達式m修飾符(多行匹配)
  • 正則表達式全局匹配模式(g修飾符)
  • Java使用正則表達式(regex)匹配中文實例代碼
  • 正則表達式匹配(URL、電話、手機、郵箱)的實例代碼

標(biāo)簽:本溪 大興安嶺 涼山 常州 哈密 湖州 泰安 海口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達式匹配IP的表達式(推薦)》,本文關(guān)鍵詞  正則,表達式,匹配,的,推薦,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達式匹配IP的表達式(推薦)》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達式匹配IP的表達式(推薦)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲大片在线观看| 久久久影视传媒| 中文字幕av一区二区三区| 国产在线精品一区二区三区不卡| 免费三级欧美电影| 成人av午夜影院| 亚洲精品日韩专区silk| 国产寡妇亲子伦一区二区| 亚洲欧洲综合另类在线| 春色校园综合激情亚洲| 制服视频三区第一页精品| 欧美电影免费观看高清完整版| 久久久无码精品亚洲日韩按摩| 国产欧美日韩一区二区三区在线观看| 国产精品不卡视频| 日韩区在线观看| 日本欧美肥老太交大片| 欧美吞精做爰啪啪高潮| 秋霞电影网一区二区| 欧美激情中文不卡| 在线播放一区二区三区| 蜜桃视频免费观看一区| 中文av一区特黄| 国产精品久久久久aaaa樱花| 国产亚洲精品中文字幕| 久久久午夜精品| 色国产综合视频| 国产成人啪免费观看软件| 亚洲精品中文在线| 欧美久久高跟鞋激| 亚洲午夜免费福利视频| 欧美日韩国产成人在线免费| 欧美日韩国产一级二级| 中文欧美字幕免费| 欧美婷婷六月丁香综合色| 在线观看一区二区视频| 国产精品综合一区二区三区| 日韩精品乱码av一区二区| 亚洲欧美日韩精品久久久久| 欧美日韩国产精品自在自线| 精品一区二区精品| 综合激情网...| av在线不卡观看免费观看| 国产麻豆精品theporn| 福利电影一区二区| 成人免费看片app下载| 欧美男同性恋视频网站| 久久九九全国免费| 国产亚洲一区二区三区在线观看| 色综合天天在线| 亚洲一区二区在线观看视频| 天天色 色综合| 国产精品初高中害羞小美女文| 亚洲一区二区av在线| 欧美年轻男男videosbes| 欧美日韩国产美| 欧美成人a∨高清免费观看| 精品国产区一区| 一区二区三区免费在线观看| 琪琪久久久久日韩精品| 成人黄色一级视频| 日韩女优视频免费观看| 天天综合天天做天天综合| 一个色综合av| 精品在线一区二区| 在线观看日韩高清av| 欧美xxxxxxxxx| 亚洲精品中文在线| 国产精品一区二区果冻传媒| 欧美亚洲自拍偷拍| 久久综合九色综合欧美98| 亚洲一二三专区| 高清不卡一区二区在线| 欧美一区二区三区四区久久| 亚洲精品美腿丝袜| 国产精品18久久久久久久久| 欧美亚洲丝袜传媒另类| 亚洲欧洲av另类| 国产精品自在欧美一区| 欧美一区二区在线观看| 亚洲18影院在线观看| 99久久精品99国产精品| 久久精品在线免费观看| 六月婷婷色综合| 7777精品伊人久久久大香线蕉经典版下载 | 欧美日韩激情一区| 亚洲桃色在线一区| 一区二区三区国产精华| 精品福利一二区| 国产在线播放一区二区三区| 国产美女精品一区二区三区| 久久久99久久| 轻轻草成人在线| 色菇凉天天综合网| 国产精品婷婷午夜在线观看| 麻豆免费看一区二区三区| 欧美日韩亚洲另类| 亚洲大型综合色站| 欧美精品一级二级| 亚洲日韩欧美一区二区在线| 国产精品影视天天线| 欧美日韩美女一区二区| 亚洲成a人片综合在线| 国产精品一级片在线观看| 日本一区二区三区视频视频| 精品一区二区三区蜜桃| 国产精品久久久久aaaa樱花| 免费在线观看视频一区| 欧美在线观看视频在线| 国产曰批免费观看久久久| 丝袜美腿亚洲色图| 久久激情五月婷婷| 久久99精品久久久久久久久久久久| 五月天国产精品| 欧美国产精品中文字幕| 石原莉奈在线亚洲三区| 久久久不卡网国产精品二区| av男人天堂一区| 91在线小视频| 美女视频黄a大片欧美| 亚洲成av人片一区二区梦乃| 伊人色综合久久天天人手人婷| 久久久99久久| 亚洲精品一区二区三区影院| 26uuu欧美| 欧美性生活久久| 综合电影一区二区三区 | 亚洲乱码国产乱码精品精的特点| 久久er精品视频| 色综合久久天天| 日本高清视频一区二区| 91美女片黄在线| 欧美性做爰猛烈叫床潮| 日韩午夜电影在线观看| 香港成人在线视频| 久久久精品一品道一区| 国产精品一区二区果冻传媒| 久久99日本精品| 国产乱子轮精品视频| 国产成人av一区| 在线观看一区不卡| 中文幕一区二区三区久久蜜桃| 亚洲自拍偷拍网站| 热久久一区二区| 欧美高清视频一二三区| 亚洲美女视频一区| 播五月开心婷婷综合| 久久久久久麻豆| 国模套图日韩精品一区二区| 欧美一卡2卡3卡4卡| 亚洲成av人片一区二区三区| 欧美日韩一区不卡| 免费观看在线综合| 91精品国产乱码久久蜜臀| 粉嫩蜜臀av国产精品网站| 日韩国产高清在线| 国产乱码精品一区二区三区av| 成人晚上爱看视频| 6080亚洲精品一区二区| 中文幕一区二区三区久久蜜桃| 欧美一级久久久久久久大片| 亚洲特级片在线| 日韩和的一区二区| 亚洲欧洲日韩av| 久久综合狠狠综合| 日韩视频在线一区二区| 欧美亚洲动漫另类| 色综合中文字幕国产| 狠狠狠色丁香婷婷综合激情| 午夜影视日本亚洲欧洲精品| 一区二区三区日韩精品| 中文字幕国产一区| 欧美精品一区二区三区在线播放 | 亚洲成人激情av| 亚洲黄色性网站| 亚洲男人天堂av网| 国产精品第五页| 亚洲色图视频网| 亚洲黄色片在线观看| 亚洲影视在线播放| 亚洲成人av免费| 三级一区在线视频先锋 | 天堂在线亚洲视频| 首页亚洲欧美制服丝腿| 五月天激情综合| 免费观看在线色综合| 韩国三级中文字幕hd久久精品| 狠狠色狠狠色综合日日91app| 激情图片小说一区| 国产精品99久久久久久似苏梦涵 | 日韩电影在线一区| 亚洲精品成a人| 亚洲成精国产精品女| 天堂精品中文字幕在线| 免费一级欧美片在线观看| 国产综合色视频| 99久久伊人久久99| 欧洲一区在线电影| 日韩一区二区麻豆国产| 久久综合给合久久狠狠狠97色69|