tekst= "asdadsasdas 192.168.1.1 asdasdadasdasd 10.22.10.5asfasfaff 172.10.5.1safafa"
import re
szukane = r'\d{1,3}.+'
znalezione = re.search(szukane, tekst)
if znalezione:
co= znalezione.group()
print(co)
我正在寻找提取IP地址,但是运行上面的代码后,我得到:
192.168.1.1 asdasdadasdasd 10.22.10.5asfasfaff 172.10.5.1safafa
为什么它不起作用,我应该更改什么?
.
在正则表达式中不是字面上的句号。它代表所有字符。您需要使用反斜杠将其转义。另外,不要忘记包含最后一个数字组,其后没有句号。
szukane = r'(?:\d{1,3}\.)+(?:\d{1,3})'
结果:
>>> re.findall(r'(?:\d{1,3}\.)+(?:\d{1,3})', "asdadsasdas 192.168.1.1 asdasdadasdasd 10.22.10.5asfasfaff 172.10.5.1safafa")
['192.168.1.1', '10.22.10.5', '172.10.5.1']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句