我正在解析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