【发布时间】:2019-04-25 11:44:02
【问题描述】:
我正在尝试使用 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]?))
理想情况下应该是这样的:
不匹配版本=10.0.0.1
匹配 10.0.0.1
- 匹配 IPAddress=10.0.0.1
- 匹配IP=10.0.0.1
等等
【问题讨论】:
-
请编辑问题并添加一些应该匹配和不应该匹配的数据样本。同时,删除所有
powershell-version标签,因为当问题与特定版本有关时应该使用这些标签。
标签: regex powershell