a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

匹配IP字串、域名的正則表達式

2024-09-07 17:40:18
字體:
來源:轉載
供稿:網友

1。IP

IP字串,由四段組成,每一段是0~255的數字,段與段之間用小數點隔開,比如61.139.2.69就是一個合法的IP字串。如果正則表達式寫成d{1,3}(.d{1,3}){3}無疑是不負責的,因為它可以匹配300.400.555.666這樣的非法IP字串。要匹配一個0~255之間的數,有幾種匹配方式,下面是其中一種:

匹配正則表達式說明
0~9d單個數字
10~99[1-9]d兩位數
100~1991dd百位為1的三位數
200~2492[0-4]d三位數,百位是2,十位是0~9
250~25525[0-5]三位數,百位是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}

2。 域名

一個完整的域名,由根域、頂級域、二級、三級……域名構成,每級域名之間用點分開,每級域名由字母、數字和減號構成(第一個字母不能是減號),不區分大小寫,長度不超過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})+.?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美国产一区二区 | 1000部羞羞视频在线看视频 | av电影手机版 | 亚洲综合精品在线 | 国产三区四区 | 久久久线视频 | 国产一区不卡 | 欧美精品 在线观看 | 99色综合 | 国产一区二区在线播放 | 色综合色综合网色综合 | 米奇成人网 | 国产福利一区二区三区四区 | 国产精品99久久久久久www | 日韩深夜福利 | 亚洲狠狠爱 | 人人爽人人爱 | 欧美三级视频 | 免费观看成人羞羞视频网站观看 | 国产精品亚洲第一区在线暖暖韩国 | 日韩欧美www| 国产亚洲成av人片在线观看 | 久久99精品久久久久久琪琪 | 亚洲精品午夜国产va久久成人 | 日批av | 免费精品视频 | 韩国精品一区二区 | 日本在线观看 | 日韩大片免费观看视频播放 | 国产韩国精品一区二区三区 | 亚洲国产日本 | 国产a免费| 91精品在线观看入口 | 99视频只有精品 | 天天拍天天操 | 国产精品一区二区三区在线免费观看 | 国产精品999| 久久精品欧美一区二区三区不卡 | 久久久久国产一区二区三区 | 亚洲视频区| 久久精品这里热有精品 |