Python正则表达式匹配和提取IP地址
Linux
No.1IPv4
下面是IPv4的IP正则匹配实例:
简单的匹配给定的字符串是否是ip地址
importre ifre.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$","236.168.192.1"): print"IPvaild" else: print"IPinvaild"
精确的匹配给定的字符串是否是IP地址
importre ifre.match(r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$","236.168.192.1"): print"IPvaild" else: print"IPinvaild"
简单从长文本中提取IP
importre string_ip="isthis236.168.192.1ip12321" result=re.findall(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b",string_ip) ifresult: printresult else: print"recannotfindip"
精准提取IP
importre string_ip="isthis236.168.192.1ip12321" result=re.findall(r"\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b",string_ip) ifresult: printresult else: print"recannotfindipNo.2IPv6 string_IPv6="1050:0:0:0:5:600:300c:326b" #匹配是否满足IPv6格式要求,请注意例子里大小写不敏感 ifre.match(r"^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$",string_IPv6,re.I): print"IPv6vaild" else: print"IPv6invaild" #提取IPv6,例子里大小写不敏感 result=re.findall(r"(?总结
以上所述是小编给大家介绍的Python正则表达式匹配和提取IP地址,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!