IP地址分为4段,以点号分隔。要对IP地址进行匹配,首先要对其进行分析,分成如下部分,分别进行匹配:
第一步:地址分析,正则初判 点击(此处)折叠或打开
- 1、0-9 \d 进行匹配
- 2、10-99 [1-9]\d 进行匹配
- 2、100-199 1\d\d 进行匹配
- 3、200-249 2[0-4]\d 进行匹配
- 4、250-255 25[0-5] 进行匹配
- 基本表达式可以合并为: \d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]
- 前三部分正则表达式合并为: ((\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])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])
- 可以进一步合并为:((([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]))
- 该正则表达式有两个缺陷:
- 0.0.0.0不能判断
- 255.255.255.255不能正确判断
- 这个问题需要使用其他代码进行辅助解决
阅读(25180) | 评论(0) | 转发(2) |