菜鸟IT的博客 >> Python
使用import re 的正则表达式来匹配IP地址格式 | 用于爬虫
# -*- coding: utf-8 -*-
# 导入正则表达式的库
import re
# 正则表达式查找字符串里是否有匹配IP地址,加入了或运算,先算IP地址单个数字段位的规则
JieGuo1=re.search(r"[01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5]","345.54.244.22")
print(JieGuo1)
print(JieGuo1.span())
# 正则表达式开始匹配完整的IP地址格式
JieGuo2=re.search(r"(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])","45.54.244.22")
print(JieGuo2)
——————
输出结果:
<_sre.SRE_Match object; span=(0, 2), match='34'>
(0, 2)
<_sre.SRE_Match object; span=(0, 12), match='45.54.244.22'>
Process finished with exit code 0
————————————
这个有个问题
比如IP地址是:345.54.244.22
他找出来的IP地址是:45.54.244.22
菜鸟IT博客[2022.01.29-13:52] 访问:289