zoukankan      html  css  js  c++  java
  • IP地址正則表達式

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

    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。用正則表達式能够写成:1d{2}

    于是0-99的正則表達式能够合写为[1-9]?d。那么0-199用正則表達式就能够写成(1d{2})|([1-9]?d),这样0~255的正則表達式就能够写成(25[0-5]|2[0-4]d|((1d{2})|([1-9]?

    d)))
    最后。前面3段加上句点.能够使用{3}反复得到,第4段再来一次相同的匹配。得到IP地址的正則表達式:

    ^((?:(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?

    d))).){3}(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))))$

     
    每一个符号代表的含义,參考MSDN
     
    文章内容參考源网页
  • 相关阅读:
    信息量
    MVC4的实战:排球计分(一)(综述)
    排球计分规则3.17
    观后感-----怎样成为一个高手
    本学期最后一个博客
    第五组作业
    个人作业
    第五组作业
    个人作业
    一周的总结
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7183493.html
Copyright © 2011-2022 走看看