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

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

1、解析IP地址正则表达式:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
2、分析:IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。以255.226.168.1为例,可以分析出IP地址的组成特点,250——255、200——249、0——199,这三种情况可以分开考虑,最简单的是250——255,用正则可以写成:25[0-5];200——249可以这样写:2[0-4]\d;0——199有些麻烦,不过可以继续分拆,这样写起来更加简单明了,0——9、10——99、100——199,这样分开考虑,就得到了三个式子:\d、\d\d(有冗余)、1\d\d,这三个式子我们可以像合并同类项一样把它们合并到一起:[01]?\d?\d。这样我们就得到了一段数字的正则表达式:25[0-5]|2[0-4]\d|[01]?\d?\d,后三段每段数字之前都有一个“.”号,合并起来考虑,前三段数字可以写到一起:(25[0-5]|2[0-4]\d|[01]?\d?\d)\.,然后单独写第四段数字:25[0-5]|2[0-4]\d|[01]?\d?\d,所以整个合起来的正则表达式就是:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

转载地址:http://dmmbi.baihongyu.com/

你可能感兴趣的文章
如此调用
查看>>
计算机的发展史
查看>>
带WiringPi库的交叉编译如何处理一
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Spring事务的七种传播行为
查看>>
ES写入找不到主节点问题排查
查看>>
Java8 HashMap集合解析
查看>>
ArrayList集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>