站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

          完整的正則表達式是: 

         

        復制代碼 代碼如下:
        ((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d)(.((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d)){3}

          按:

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国语自产精品视频在线区| 四虎国产精品永久一区| 91精品国产综合久久精品| 四虎国产精品永久在线看| 99久久精品这里只有精品| 国产精品无码日韩欧| 欧美精品亚洲精品日韩精品| 91嫩草亚洲精品| 99精品热这里只有精品| 日韩精品一区二区三区中文| 亚洲成人国产精品| 国产美女精品视频| 91精品啪在线观看国产电影| 69堂国产成人精品视频不卡| 色欲久久久天天天综合网精品| 欧美久久亚洲精品| 精品一区二区无码AV| 国产精品99久久久久久宅男| 四虎成人精品免费影院| 国产精品分类视频分类一区| 精品免费久久久久久久| 人妻少妇精品视中文字幕国语 | 国产精品麻豆VA在线播放| 久久精品国产亚洲麻豆| 国产69精品久久久久777| 国产午夜精品久久久久免费视| 久久精品人人槡人妻人人玩AV| 亚洲精品无码久久久久久| 亚洲精品美女久久久久99小说| 欧美在线精品永久免费播放| 精品91自产拍在线观看| 国产亚洲精品线观看动态图| 国产精品小视频免费无限app| 国产精品福利片免费看 | 国产精品99爱免费视频| 成人午夜精品久久久久久久小说 | 国内精品九九久久久精品| 国产探花在线精品一区二区| 国产精品无码A∨精品影院| 国产精品无码无片在线观看| 99精品视频3|