gpt4 book ai didi

regex - 用于Powershell Lookbehind的RegeX代码无法在IP地址上匹配

转载 作者:行者123 更新时间:2023-12-02 23:07:49 25 4
gpt4 key购买 nike

我正在尝试使用PowerShell解析IP地址的许多日志文件,但是在这些文件中,我也有许多误报,实际上是版本号。可能还有更多,但作为第一步,我想获取所有未包含Version=的IP。

我已经尝试过Regex的许多不同变体,但均未获得真正的成功,并且在regex101.com上进行黑客入侵也没有给我带来任何成果。

(?<!Version=)(?<Address>((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))

理想情况下应该是这样的:
  • 不匹配版本= 1.0.0.0.1
  • 匹配10.0.0.1
  • 匹配IPAddress = 10.0.0.1
  • 匹配IP = 10.0.0.1

  • 等等

    最佳答案

    添加单词边界(\b):

    (?<!Version=)\b(?<Address> ... )\b

    这样可以防止匹配在IP地址内开始,否则会发生这种情况。没有单词边界,方括号中的区域将是一个匹配项: Version=1[0.0.0.1]

    关于regex - 用于Powershell Lookbehind的RegeX代码无法在IP地址上匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848547/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com