中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-05 09:09:25 來源:億速云 閱讀:730 作者:chen 欄目:互聯網科技

這篇文章主要講解了“匹配IP地址與域名的正則表達式是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“匹配IP地址與域名的正則表達式是什么”吧!

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

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

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

復制代碼 代碼如下:


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

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

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

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

匹配 正則表達式 說明

  0~9 \d 單個數字
  10~99 [1-9]\d 兩位數
  100~199 1\d\d 百位為1的三位數
  200~249 2[0-4]\d 三位數,百位是2,十位是0~9
  250~255 25[0-5] 三位數,百位是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的數是不能被匹配的。

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

感謝各位的閱讀,以上就是“匹配IP地址與域名的正則表達式是什么”的內容了,經過本文的學習后,相信大家對匹配IP地址與域名的正則表達式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ip
AI

城步| 南涧| 嵊泗县| 志丹县| 横山县| 保靖县| 如皋市| 会宁县| 新民市| 盐亭县| 招远市| 手游| 安乡县| 都江堰市| 广灵县| 大新县| 白玉县| 霍城县| 长子县| 肇东市| 南昌市| 莱西市| 福建省| 扬中市| 呼和浩特市| 布拖县| 崇阳县| 浦东新区| 鸡东县| 滦平县| 木里| 嘉黎县| 无锡市| 专栏| 九寨沟县| 嵊州市| 金昌市| 微山县| 昭苏县| 吉安县| 扶风县|