1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python正则表达式匹配网址中的域名_匹配 IP 地址与域名的正则表达式

python正则表达式匹配网址中的域名_匹配 IP 地址与域名的正则表达式

时间:2022-10-06 17:44:55

相关推荐

python正则表达式匹配网址中的域名_匹配 IP 地址与域名的正则表达式

一个完整的域名,由根域、顶级域、二级、三级……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。

单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}来匹配,而完整的域名至少包括两个名字(比如,由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&#x

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。