我是靠谱客的博主 刻苦烤鸡,最近开发中收集的这篇文章主要介绍ip 地址的正则表达式写法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

取值区间 特点 正则写法 可合并的写法 可合并的写法 可合并的写法
0-9 一位数,只有个位,取值是0~9 d [1-9]?d (1d{2})|([1-9]?d)
(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d)))

10-99

两位数,十位取值1-9,个位取值是0~9 [1-9]d
100-199 三位数,最高位取值为1,十位取值0-9,个位取值0-9 1d{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|((1d{2})|([1-9]?d))).){3}(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d)))

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

最后

以上就是刻苦烤鸡为你收集整理的ip 地址的正则表达式写法的全部内容,希望文章能够帮你解决ip 地址的正则表达式写法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部