【发布时间】:2019-08-09 05:18:21
【问题描述】:
我正在尝试从字符串中获取ip address 并遇到问题。请帮助。inet addr:11.11.11.11 Bcast:11.11.11.111 Mask:111.111.11.1。
这是我拥有的字符串,我需要在 addr 旁边的 ip 地址:
我尝试了以下代码,在python中没有做:
ip = re.findall(r'(?:\d{1,3}\.)+(?:\d{1,3})', line) 并获取索引 0 项。
结果:这实际上没有给我任何回报
【问题讨论】:
-
尝试添加 addr 并使用捕获组
addr:((?:\d{1,3}\.)+(?:\d{1,3}))ideone.com/8qUHqL -
您的代码运行良好并给出了正确的结果。试试这个
import re line = 'inet addr:11.11.11.11 Bcast:11.11.11.111 Mask:111.111.11.1' ip = re.findall(r'(?:\d{1,3}\.)+(?:\d{1,3})', line) print(ip[0]) -
我检查了编辑器,我看到我得到了结果,但是当我运行测试时我没有看到任何结果
-
显示失败的代码。
-
我发现了我的错误。我正在检查每一行,因为第一行没有它返回 false 并退出循环。感谢大家的帮助
标签: python regex python-3.x