博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ip 地址的正则表达式写法
阅读量:7000 次
发布时间:2019-06-27

本文共 625 字,大约阅读时间需要 2 分钟。

IP地址的正则表达式写法

这里讲的是IPv4的地址格式,总长度 32位=4段*8位,每段之间用.分割, 每段都是0-255之间的十进制数值。

将0-255用正则表达式表示,可以分成一下几块来分别考虑:

取值区间 特点 正则写法 可合并的写法 可合并的写法 可合并的写法

0-9 一位数,只有个位,取值是0~9 \d [1-9]?\d (1\d{2})|([1-9]?\d)
(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))

10-99

两位数,十位取值1-9,个位取值是0~9 [1-9]\d

100-199 三位数,最高位取值为1,十位取值0-9,个位取值0-9 1\d{2} -
200-249 三位数,最高位取值为2,十位取值0-4,个位取值0-9 2[0-4]\d - -
250-255 三位数,最高位取值为2,十位取值5,个位取值0-5 25[0-5] - -
IP地址格式可表示为:XXX.XXX.XXX.XXX,XXX取值范围是0-255,前三段加一个.重复了三次,在与最后一段合并及组成IP地址的完整格式。

所以IP地址的正则表示法如下:

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

转载于:https://blog.51cto.com/14077710/2334761

你可能感兴趣的文章
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
Node.js中实现文件的循环写入
查看>>
大型网站技术架构(七)网站的可扩展性架构
查看>>
处理 ps cs3 打开提示 产品已停止 故障
查看>>
2015年终总结
查看>>
RSync实现文件备份同步
查看>>
linux系统定时任务
查看>>
js数组的操作 和 数组对象的3个属性
查看>>
POJ 1603: Risk
查看>>
我的友情链接
查看>>
QT5: 事件过滤.
查看>>
python学习1-Python内置下载服务器
查看>>
驾驭你的“职场布朗运动”
查看>>
我的友情链接
查看>>
Ubuntu14.04 系统下Django配置使用Postgresql数据库配置
查看>>
IDEA搭建Spring boot问题集
查看>>
String Stringbuffer和StringBuilder的区别
查看>>
游戏中,显示FPS
查看>>
Solaris crontab
查看>>
linux企业常用服务---squit传统代理
查看>>