2017-08-17 104 views
1

好吧,所以我目前正試圖從可讀文本文件的結果中刪除一個字符串,其中只有IP地址和主機名。我試圖擺脫主機名,只是有IP地址,以便我可以掃描結果,應該是剩下的IP地址。使用正則表達式來刪除字符串

with open('test.txt','r') as f: 
    for line in f: 
     subst = "" 
     test_str = line 
     result = re.sub("[a-zA-Z]", subst, test_str, 0) 
     if result: 
       print(result) 

有了這個,我可以從文件中的主機名刪除字母給我這些。

89008..9 ..

29014..9 ..

121.25.30.237

143.55.50.238

162.34.50.149

89008..9。 。

89008..9 ..

19002..9 ..

IP上方和下方剩下的數字是主機名的剩餘部分。有什麼辦法可以擺脫剩下的數字,只留下IP?又名只是121.25.30.237,143.55.50.238和162.34.50.149 我一直在使用regex101來測試隨機的東西,但我似乎無法找到我需要的東西。

回答

2

你可以使用這個正則表達式來捕獲剩餘的IP地址?

^((\d{1,3}\.){3}\d{1,3})$ 
  • ^
  • \d位數
  • {1,3} 1-3倍
  • \.字符開始 「」
  • $字符串結尾
相關問題