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

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

hot3.png

这里讲的是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://my.oschina.net/u/1177694/blog/3054373

你可能感兴趣的文章
MySQL数据常用命令
查看>>
拯救路程
查看>>
jquery各历史版本下载地址
查看>>
Linux高性能网络:协程系列01-前言
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
[转]不要告诉我你懂margin
查看>>
我的友情链接
查看>>
适用于连续资源块的数组空闲链表的算法
查看>>
我的友情链接
查看>>
FragmentPagerAdapter FragmentPagerAdapter .
查看>>
objective-c(iOS5) 中weak和strong使用的区别
查看>>
我的友情链接
查看>>
框架神器:struts2标签库
查看>>
资产信息自动化收集系统 Venux
查看>>
Exchange Server 2010高可用性配置
查看>>
Linux mint 14下的powerDNS+mysql+powerAdmin搭建个性DNS域名解析服务器
查看>>
Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...
查看>>
squirrelmail+change_sqlpass 认证 问题
查看>>
hive优化--增加减少map数
查看>>