IP的正则表达式
首先分析IP地址0-255:
0-9: [0-9]或 \d表示数字
10-99: [1-9]\d
100-199: 1/d{2}
200-249: 2[0-4]\d
250-255: 25[0-5]
简单介绍一些可以组合的符号:
?问号表示0或一个字符
. 点号表示任意一个字符
*星号表示0或多个字符(至少0个)
+加号表示一个或多个字符(至少1个)
结合上面的特殊符号表示IP:
0-99: [1-9]?\d
0-199: (1\d{2}|[1-9]?\d) # 使用管道注意空格也会包含在内;大数正则要放在前面,否则可能找不到
0-255: (25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)
IP正则出炉:
((25[0-5]\.|2[0-4]\d\.|1\d{2}\.|[1-9]?\d\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d))