我正在解析iptables的日志文件寻找源IP。为此,我使用了两个re.findall
实例,一个用于查找“SRC = x.x.x.x”,另一个用于实际获取IP。有没有比解析字符串更好的方法?
for line in iptables:
src = re.findall('SRC=\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', line)
ip = re.findall('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', src)
有没有更好的方法来实现相同的结果?那就是获得SRC IP。
对于我现在要做的事情来说真的没有关系,但我想知道是否有更好的方法来实现未来的发展。
你不能在IP周围放一个“(...)”吗? –
@tobias_k我不明白你的意思。我写的和'(\ d {1,3} \。\ d {1,3} \。\ d {1,3} \。\ d {1,3})'有什么区别? – yzT
圆括号捕获值,如果找到它可以稍后使用。 – Bonsaigin