【发布时间】:2019-08-11 13:23:43
【问题描述】:
我正在访问一个日志文件,其中包含以下行:
May 1 07:39:30 example-server sshd[61362]: reverse mapping checking getaddrinfo for 37-115-223-100.broadband.kyivstar.net [37.115.223.100] failed - POSSIBLE BREAK-IN ATTEMPT!
May 1 07:42:02 example-server sshd[61698]: reverse mapping checking getaddrinfo for 234.10.13.218.broad.fs.gd.dynamic.163data.com.cn [218.13.10.234] failed - POSSIBLE BREAK-IN ATTEMPT!
我想解析文件并提取短语(“反向映射检查....”之后和“失败”一词之前)方括号内的 IP 地址
我是正则表达式的新手,无法弄清楚步骤。
另外,每个八位字节 100 的 IP 地址令人困惑,因为我不能使用 [0-9[0-9](固定的东西)
请帮助我使用任何方法提取该 IP 地址。
【问题讨论】:
-
问"Give me a regex that does X" 而没有尝试的问题在 Stack Overflow 上是题外话。
-
使用 regex101.com 优化该正则表达式并向其添加 [] 文字。
标签: python regex python-3.x