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

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

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

  • 第二步:正则合并  

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

  • 第三步:进一步合并  

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

  • 第四:注意事项     

  • 该正则表达式有两个缺陷:
  • 0.0.0.0不能判断
  • 255.255.255.255不能正确判断
  • 这个问题需要使用其他代码进行辅助解决
  • 相关文章:

    • 2022-12-23
    • 2022-12-23
    • 2021-06-03
    • 2022-01-08
    • 2022-12-23
    • 2022-12-23
    • 2022-12-23
    • 2022-12-23
    猜你喜欢
    • 2021-12-20
    • 2022-01-18
    • 2021-06-04
    • 2021-10-06
    • 2022-02-20
    相关资源
    相似解决方案