這篇文章主要講解了“匹配IP地址與域名的正則表達(dá)式是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“匹配IP地址與域名的正則表達(dá)式是什么”吧!
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)水磨溝,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220一個完整的域名,由根域、頂級域、二級、三級……域名構(gòu)成,每級域名之間用點分開,每級域名由字母、數(shù)字和減號構(gòu)成(第一個字母不能是減號),不區(qū)分大小寫,長度不超過63。
單獨的名字可以由正則表達(dá)式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}來匹配,而完整的域名至少包括兩個名字(比如google.com,由google和com構(gòu)成),最后可以有一個表示根域的點(在規(guī)范中,最后有一個點的才是完整域名,但一般認(rèn)為包括兩個以上名字的域名也是完整域名,哪怕它后面沒有點)。
匹配完整域名的正則表達(dá)式:
復(fù)制代碼 代碼如下:
[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á)式寫成\d{1,3}(\.\d{1,3}){3}無疑是不負(fù)責(zé)的,因為它可以匹配300.400.555.666這樣的非法IP字串。
要匹配一個0~255之間的數(shù),有幾種匹配方式,下面是其中一種:
匹配 正則表達(dá)式 說明
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á)式,即:(\d|([1-9]\d)|(1\d\d)|(2[0-4]\d)|(25[0-5])),但是這樣的正則表達(dá)式在匹配254這樣的字串時,會分別匹配2、5、4,得到3個匹配,達(dá)不到預(yù)期效果,正確做法是將次序顛倒為((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d),因為在(xxx|yyy)這種匹配行為中,是從左向右搜索的。
完整的正則表達(dá)式是:
復(fù)制代碼 代碼如下:
((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. 部分)的寫法較為片面
感謝各位的閱讀,以上就是“匹配IP地址與域名的正則表達(dá)式是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對匹配IP地址與域名的正則表達(dá)式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
本文名稱:匹配IP地址與域名的正則表達(dá)式是什么-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://www.rwnh.cn/article18/dhhsdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、外貿(mào)建站、小程序開發(fā)、網(wǎng)站制作、建站公司、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容