【问题标题】:Using regex to remove a string [duplicate]使用正则表达式删除字符串[重复]
【发布时间】:2018-01-26 02:07:57
【问题描述】:

好的,所以我目前正在尝试从可读文本文件的结果中删除一个字符串,其中只有 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 来测试随机的东西,但我似乎找不到我需要的东西。

【问题讨论】:

    标签: regex python-2.7 ip-address


    【解决方案1】:

    您可以使用此 Regex 来捕获剩余的 IP 地址吗?

    ^((\d{1,3}\.){3}\d{1,3})$
    
    • ^ 字符串开头
    • \d数字
    • {1,3} 1-3次
    • \. 字符“。”
    • $ 字符串结束

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多