使用正则表达式匹配IP地址
正则表达式 匹配 IP地址 使用
2023-09-27 14:19:39 时间
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不能正确判断
- 这个问题需要使用其他代码进行辅助解决
相关文章
- [转] linux 查找文本过滤grep正则表达式命令详解用法
- 正则表达式入门(六)匹配unicode和其他字符
- 判断email格式的正则表达式
- [转]正则表达式“w”无法正常匹配中文
- 正则表达式总结,正则表达式匹配不包含某个字符串
- PHP 正则表达式匹配中文字符
- 《正则表达式经典实例(第2版)》——2.3 匹配多个字符之一
- 《正则表达式经典实例(第2版)》——2.11 捕获和命名匹配子串
- 《正则表达式经典实例(第2版)》——导读
- 正则表达式
- 正则表达式——匹配规则介绍
- 正则表达式爬取猫眼电影
- 正则应用之——日期正则表达式
- 简析正则表达式
- 正则表达式小记--匹配但不获取
- 《剑指offer》-- 数组中的逆序对、最小的K个数、从1到n整数中1出现的次数、正则表达式匹配、数值的整数次方
- 正则表达式
- 【web前端(三十八)】javascript_jquery正则表达式对象、全局匹配
- 正则表达式匹配任意字符(包括换行符)的写法
- 匹配类似于 A1:0.43,A2:0.42 这样形式字符串的正则表达式
- 正则表达式的基本语法和在Python下的使用
- leetcode 10. Regular Expression Matching 正则表达式匹配 (困难)