码迷,mamicode.com
首页 > 其他好文 > 详细

IP地址正則表達式

时间:2017-07-15 19:02:06      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:情况   hive   lan   地址   self   内容   sel   track   含义   

正則表達式对字符进行格式化匹配。一句指令完毕推断。

 

IP地址格式   x.x.x.x

x 表示0~255的数字

分三种情况

A.          250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正則表達式能够写成:25[0-5]
B.          200-249:特点:三位数。百位是2,十位是0~4,个位是0~9,用正則表達式能够写成:2[0-4]\d
C.          0-199:这个能够继续分拆,这样写起来更加简单明了. 
  C.a.    0-9:    特点:一位数,个位是0~9,用正則表達式能够写成:\d 
  C.b.    10-99:  特点:二位数,十位是1~9。个位是0~9,用正則表達式能够写成:[1-9]\d 
  C.c.    100-199:特点:三位数。百位是1,十位是0~9,个位是0~9。用正則表達式能够写成:1\d{2}

于是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)))
最后。前面3段加上句点.能够使用{3}反复得到,第4段再来一次相同的匹配。得到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))))$

 
每一个符号代表的含义,參考MSDN
 
文章内容參考源网页

IP地址正則表達式

标签:情况   hive   lan   地址   self   内容   sel   track   含义   

原文地址:http://www.cnblogs.com/liguangsunls/p/7183493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!