`
school104
  • 浏览: 71422 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

IP地址正则表达式

阅读更多
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))
分享到:
评论
1 楼 samjavaeye 2013-01-06  
看着好晕,直接拿来用了。

相关推荐

Global site tag (gtag.js) - Google Analytics