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))

 

posted @ 2015-06-19 17:35  LarryKnight  阅读(415)  评论(0编辑  收藏  举报