2017-08-17 14 views
1

私は現在、IPアドレスとホスト名のテキストファイルの結果から文字列を削除しようとしています。私はホスト名を取り除き、IPアドレスを残してIPアドレスを残しておきたい結果をスキャンできるようにしようとしています。regexを使って文字列を削除する

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の上と下の左上の数字は、残りのホスト名です。残りの番号を削除する方法はありますか?別名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回
  • \.文字 ""
  • $ストリングの終わり
関連する問題