no.1 ipv4
下面是ipv4的ip正则匹配实例:
简单的匹配给定的字符串是否是ip地址
import re
if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$", "236.168.192.1"):
print "ip vaild"
else:
print "ip invaild"
精确的匹配给定的字符串是否是ip地址
import re
if re.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 "ip vaild"
else:
print "ip invaild"
简单从长文本中提取ip
import re
string_ip = "is this 236.168.192.1 ip 12321"
result = re.findall(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b", string_ip)
if result:
print result
else:
print "re cannot find ip"
精准提取ip
import re
string_ip = "is this 236.168.192.1 ip 12321"
result = re.