gpt4 book ai didi

python - 在python中使用正则表达式获取特定IP

转载 作者:行者123 更新时间:2023-11-30 23:25:41 25 4
gpt4 key购买 nike

我现在正在处理一些日志,但遇到一个尚未解决的问题。

我想用正则表达式查找日志文件中每一行的所有 ip。

我的问题是,我在这个日志中有一些独特的东西,称为 oid,大多数时候都是这样写的(数字是一个例子):oid: 1.3.2.4.5.3.2.4.2.2。

正如我在日志中看到的,数字各不相同,有时我可以得到如下行:

oid:1.3.2.4.512.3.2.434.2.2。

正如你所理解的,我的正则表达式找到了这个 oid(不是 IP)并给我带来了很多问题。

有人能给我一个正则表达式来解决这个问题吗?

** 我使用此正则表达式在以下行中查找 ip:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1, 3}

非常感谢。

最佳答案

您可以使用一些查找方法来帮助确保没有其他 .围绕IP:

(?<!\.)\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b(?!\.\d)

(?<!\.)确保 IP 和 (?!\.\d) 之前没有点确保没有 . IP 和号码之后。我添加了一个数字,因为我认为您可以有一个 IP,后跟一个点(如果最后一个点是句子结尾的句点)。

单词边界 ( \b ) 会阻止数字之间的匹配。

关于python - 在python中使用正则表达式获取特定IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22886559/

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