您当前的位置:网站首页>常见问题>详解IP地址的正则表达式 找常见问题就上ki4.cc (>^ω^<),正则表达式

详解IP地址的正则表达式 找常见问题就上ki4.cc (>^ω^<),正则表达式

2020年06月13日 投稿作者: 围观人数:20

国内用 Gitee 还是 Github ? 找常见问题就上ki4.cc (>^ω^<)

推荐使用Gitee,Gitee对国人比较友好,访问速度比Github快,如果用户的英语比较好,推荐使用Github,Github用户数量庞大,并且优秀的开源项目也非常之多,是Gitee不能比较的。

IP地址的正则表达式 分析详解

IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。例如:某台计算机IP地址为10.11.44.100。

分析IP地址的组成特点:250-255、200-249、0-199。

这三种情况可以分开考虑,

250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5]

200-249:特点:三位数,百位是2,十位是0~4,个位是0~9,用正则表达式可以写成:2[0-4]\d

0-199:这个可以继续分拆,这样写起来更加简单明了.

码云和 Github 的操作命令一样吗? 找常见问题就上ki4.cc (>^ω^<)

码云和Github都是基于Git做版本控制和仓库管理的,所以两者的操作命令都是一样的,Git一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

0-9: 特点:一位数,个位是0~9,用正则表达式可以写成:\d

10-99: 特点:二位数,十位是1~9,个位是0~9,用正则表达式可以写成:[1-9]\d

100-199:特点:三位数,百位是1,十位是0~9,个位是0~9,用正则表达式可以写成:1\d{2}

于是0-99的正则表达式可以合写为[1-9]?\d,那么0-199用正则表达式就可以写成(1\d{2})|([1-9]?\d),这样0~255的正则表达式就可以写成(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))

最后,前面3段加上句点.可以使用{3}重复得到,第4段再来一次同样的匹配,得到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))))

与大家互动一下:

为什么三位数的匹配放在二位数/一位数的前面?因为正则表达式规则之一:最先开始的匹配拥有最高的优先权。
2. 0.0.0.0和255.255.255.255是合法存在的IP地址,你知道是为什么吗?
3. 192.169.01.108这种数字前面多带了个0的类型的,在这里不是合法的,为什么要这样?
4. 为什么前面在最前面要有?:呢?它在这里有什么用?
5. 如果您发现本表达式有错误,也请留言指正!

推荐教程:《IP》

以上就是详解IP地址的正则表达式的详细内容,更多请关注ki4导航其它相关文章!

什么是大数据脱敏? 找常见问题就上ki4.cc (>^ω^<)

大数据脱敏,又称数据漂白、数据去隐私化或数据变形,是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护,从而在开发、测试和其它非生产环境以及外包环境中安全地使用脱敏后的真实数据集。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.