麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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})+.?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区免费视频视频 | 伦理三区 | 午夜精品福利视频 | 国产精品成人一区二区三区电影毛片 | 精品国产一区二区三区四区在线 | h视频在线免费观看 | 色就操| 欧美另类在线视频 | www.狠狠插.com| 精品国产一区二区三区在线 | 欧美日韩中文字幕在线视频 | 久久精品日韩一区 | 日本精品久久久一区二区三区 | 欧美成人福利 | 免费在线看a | 福利在线播放 | 黄色小视频免费在线观看 | 99视频网址| 欧美成在人线a免费 | 欧美性精品videofree | 国产成人在线一区二区 | 国产在线地址 | 九九热免费视频在线观看 | wwwxxx视频 | 一级视频在线播放 | 在线天堂中文字幕 | 久久久噜噜噜久久熟有声小说 | 免费黄色欧美视频 | 青草久久久久 | 成人免费毛片在线观看 | 夜夜夜精品视频 | 国内精品伊人久久久久网站 | 毛片免费看的 | 亚洲欧美日韩久久精品第一区 | 国产高潮国产高潮久久久91 | 日本不卡一二三区 | 91一区二区三区久久久久国产乱 | 国产精品久久久久久久亚洲按摩 | 在线观看免费视频麻豆 | 国产精品视频一区二区三区四 | 精品一区二区在线观看视频 |