zoukankan      html  css  js  c++  java
  • 匹配合法IP地址的正则表达式

    IPV4地址分为4段,以点号分隔。如192.168.26.13。要对IP地址进行匹配,首先要对其进行分析,分成如下部分,分别进行匹配:

    第一步:地址分析,正则初判   

    1. 0-9         d 进行匹配
    2. 10-99         [1-9]d 进行匹配
    3. 100-199     1dd 进行匹配
    4. 200-249     2[0-4]d 进行匹配
    5. 250-255     25[0-5] 进行匹配

    第二步:正则合并  

    1. 基本表达式可以合并为:       d|[1-9]d|1dd|2[0-4]d|25[0-5]
    2. 前三部分正则表达式合并为:   ((d|[1-9]d|1dd|2[0-4]d|25[0-5]).){3}
    3. 前三部分加上最后一部分合并为:((d|[1-9]d|1dd|2[0-4]d|25[0-5]).){3}(d|[1-9]d|1dd|2[0-4]d|25[0-5])

    第三步:进一步合并  

    1. 可以进一步合并为:((([1-9]?|1d)d|2([0-4]d|5[0-5])).){3}(([1-9]?|1d)d|2([0-4]d|5[0-5]))

    第四:注意事项     

    1. 该正则表达式有两个缺陷:
    2. 0.0.0.0不能判断
    3. 255.255.255.255不能正确判断
    4. 这个问题需要使用其他代码进行辅助解决
  • 相关阅读:
    Spring(一)Spring的基本应用
    flask摘记
    python摘记
    String Algorithm
    leetcode -- hard part
    leetcode -- medium part
    leetcodo--Easy part
    unix网络编程
    SQL
    计算机网络知识
  • 原文地址:https://www.cnblogs.com/vs2016/p/5134665.html
Copyright © 2011-2022 走看看