91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

匹配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

景东| 延川县| 长汀县| 金塔县| 杭锦后旗| 二连浩特市| 尚志市| 吉林市| 巴林左旗| 白沙| 琼海市| 柳州市| 泰兴市| 鄂温| 博罗县| 陈巴尔虎旗| SHOW| 新昌县| 潼南县| 榆中县| 岑溪市| 云龙县| 大兴区| 赤城县| 奉贤区| 大新县| 寻乌县| 益阳市| 利津县| 黄浦区| 崇明县| 故城县| 理塘县| 平邑县| 临安市| 绥德县| 荣成市| 尼勒克县| 南岸区| 大同市| 夹江县|