最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

匹配 IP 地址與域名的正則表達式

 更新時間:2015年09月23日 10:16:38   投稿:mrr  
本篇文章介紹了,用于匹配IP地址與域名的正則表達式,并對域名知識做了些介紹,有需要的朋友,可以參考下。

一個完整的域名,由根域、頂級域、二級、三級……域名構(gòu)成,每級域名之間用點分開,每級域名由字母、數(shù)字和減號構(gòu)成(第一個字母不能是減號),不區(qū)分大小寫,長度不超過63。

單獨的名字可以由正則表達式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}來匹配,而完整的域名至少包括兩個名字(比如google.com,由google和com構(gòu)成),最后可以有一個表示根域的點(在規(guī)范中,最后有一個點的才是完整域名,但一般認為包括兩個以上名字的域名也是完整域名,哪怕它后面沒有點)。

匹配完整域名的正則表達式:

復制代碼 代碼如下:

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?

一個IP字串,由四段組成,每一段是0~255的數(shù)字,段與段之間用小數(shù)點隔開,比如61.139.2.69就是一個合法的IP字串。

  如果正則表達式寫成\d{1,3}(\.\d{1,3}){3}無疑是不負責的,因為它可以匹配300.400.555.666這樣的非法IP字串。

  要匹配一個0~255之間的數(shù),有幾種匹配方式,下面是其中一種:

匹配 正則表達式 說明

  0~9 \d 單個數(shù)字
  10~99 [1-9]\d 兩位數(shù)
  100~199 1\d\d 百位為1的三位數(shù)
  200~249 2[0-4]\d 三位數(shù),百位是2,十位是0~9
  250~255 25[0-5] 三位數(shù),百位是2,十位是5,個位是0~5

  寫成正則表達式,即:(\d|([1-9]\d)|(1\d\d)|(2[0-4]\d)|(25[0-5])),但是這樣的正則表達式在匹配254這樣的字串時,會分別匹配2、5、4,得到3個匹配,達不到預期效果,正確做法是將次序顛倒為((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d),因為在(xxx|yyy)這種匹配行為中,是從左向右搜索的。

  完整的正則表達式是: 

 

復制代碼 代碼如下:

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

  按:

  象061這樣的高位為0的數(shù)是不能被匹配的。

因此,最上面(1. 部分)的寫法才是正確完整版的,(2. 部分)的寫法較為片面

相關(guān)文章

最新評論

云龙县| 呼伦贝尔市| 墨玉县| 宝山区| 浠水县| 金山区| 临西县| 太谷县| 关岭| 麻江县| 淄博市| 德格县| 资阳市| 呼玛县| 新巴尔虎左旗| 那曲县| 昌乐县| 万州区| 老河口市| 潮安县| 安国市| 清涧县| 济宁市| 宁南县| 宜丰县| 永济市| 仁怀市| 屏山县| 板桥市| 唐海县| 宣武区| 平阴县| 石棉县| 黑河市| 伊金霍洛旗| 庄河市| 湘潭县| 利辛县| 云南省| 伊吾县| 府谷县|