首页 > 其他 > 详细

匹配合法IP地址的正则表达式

时间:2016-01-16 01:11:25      阅读:161      评论:0      收藏:0      [点我收藏+]
IPV4地址分为4段,以点号分隔。如192.168.26.13。要对IP地址进行匹配,首先要对其进行分析,分成如下部分,分别进行匹配:

第一步:地址分析,正则初判   

  1. 0-9         \d 进行匹配
  2. 10-99         [1-9]\d 进行匹配
  3. 100-199     1\d\d 进行匹配
  4. 200-249     2[0-4]\d 进行匹配
  5. 250-255     25[0-5] 进行匹配

第二步:正则合并  

  1. 基本表达式可以合并为:       \d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]
  2. 前三部分正则表达式合并为:   ((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}
  3. 前三部分加上最后一部分合并为:((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])

第三步:进一步合并  

  1. 可以进一步合并为:((([1-9]?|1\d)\d|2([0-4]\d|5[0-5]))\.){3}(([1-9]?|1\d)\d|2([0-4]\d|5[0-5]))

第四:注意事项     

  1. 该正则表达式有两个缺陷:
  2. 0.0.0.0不能判断
  3. 255.255.255.255不能正确判断
  4. 这个问题需要使用其他代码进行辅助解决

匹配合法IP地址的正则表达式

原文:http://www.cnblogs.com/vs2016/p/5134665.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!