• 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
     
    文章内容參考源网页
  • 相关阅读:
    Text Rendering in the QML Scene Graph
    freetype2文档部分翻译
    一些距离测算方法
    制作交叉工具链
    图像处理链接
    Scene Management scene graph
    Google的九条创新原则
    C#颜色和名称样式对照表【转载】
    sql语句性能优化【转载】
    数据挖掘十大经典算法【转载】
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7183493.html
Copyright © 2020-2023  润新知