美文网首页
IP地址的正则匹配

IP地址的正则匹配

作者: 红烧排骨饭 | 来源:发表于2018-03-03 16:23 被阅读0次

IP 地址分 4 段,每段的范围是 0-255

1. 最简单的版本

简单写,可以写成

\d+.\d+.\d+.\d+

但是这个不够精确,因为没有限制数字的个数,如果是 1234.1.23.4567 这样的也是成立的,但是这不是合法的 IP 地址

2. 限制数字的个数

\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}

现在数字的个数限制了,但是数字的范围没有限制,比如 300.300.300.300 这样的虽然可以匹配,但不是合法的 IP 地址

3. 限制数字的范围

精确写法:

范围 正则表达式
0-99 [1-9]?\d
100-199 1\d{2}
200-249 2[0-4]\d
250-255 25[0-5]

可以用正则表达式的或操作符: | 和括号把以上这些表达式拼接起来

可以得到下列的伪代码

(0-99 | 100-199 | 200-249 | 250-255).(0-99 | 100-199 | 200-249 | 250-255).(0-99 | 100-199 | 200-249 | 250-255).(0-99 | 100-199 | 200-249 | 250-255)

转换成正则表达式就是

(([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]).){3}([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])

总结

IP 地址的正则表达式是

(([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]).){3}([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])

相关文章

  • 正则匹配IP地址

  • IP地址的正则匹配

    IP 地址分 4 段,每段的范围是 0-255 1. 最简单的版本 简单写,可以写成 但是这个不够精确,因为没有限...

  • java正则表达式判断 ip 地址是否正确

    java正则表达式判断 ip 地址是否正确 可以通过这个图来理解 ip 地址的正则表达式: java 的 ip 正...

  • Java正则表达式

    正则表达式一般用于字符串匹配、查找、替换、分割。例如: 从网页中找出email地址,IP地址是否正确,从网页中找出...

  • 正则表达式 - 匹配 IP 地址

    IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP...

  • php常用的正则匹配

    php常用的正则匹配 匹配手机号码 匹配邮箱 电话号码匹配 } 匹配url 匹配身份证号 匹配邮编 匹配ip 匹配...

  • python正则表达式匹配合法IP

    闲着无聊,计划练习一下正则表达式,所以找了一个相对熟悉的问题--用正则表达式匹配合法的IP地址,个人觉得这个表达式...

  • Python正则表达式匹配IP地址

    使用网络爬虫的小伙伴们在爬取网络数据时候需要动态的解析网络中的IP地址,我将python使用正则解析IP地址的方法如下:

  • ip地址正则判断

    letexp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d...

  • ip 的正则和函数判断

    很多童鞋需要用户的表单输入,习惯性的使用正则匹配判断,但是这个有时候可能不是最好的方法。 以 ip 地址为例 如果...

网友评论

      本文标题:IP地址的正则匹配

      本文链接:https://www.haomeiwen.com/subject/neatfftx.html