我希望以下正则表达式代码返回 IP 地址的输出,而不从源文件返回其他数值作为 IP。
代码:
import re
logdata = 146.204.224.152 - feest6811 [21/Jun/2019:15:45:24 -0700] "POST /incentivize HTTP/1.1" 302 4622
for item in re.finditer("(?P<host>[\d.]+)", logdata):
print(item.groupdict())
所需输出:
{'host': '146.204.224.152'}
不需要的输出:
{'host': '6811'}
最佳答案
我认为应该这样做:
(?P<host>(\d+\.){3}\d+)
关于python - 只匹配IP地址,不匹配其他数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66824660/