正则表达表达有效ip
0-255
第一个不能有0
最后一位不能有 255
[1-255]
import re
ip3 = p = '([0-9]{1}|[1-9]{1}[0-9]{1}|[1][\d]?[\d]?|[2][0-4]{1}[0-9]{1}|[2][5]{1}[0-5]{1})'
ip2 = '([0-9]{1}\.{1}|[1-9]{1}[0-9]{1}\.{1}|[1][\d]?[\d]?\.{1}|[2][0-4]{1}[0-9]{1}\.{1}|[2][5]{1}[0-5]{1}\.{1})'
ip1 = '([1-9]{1}\.{1}|[1-9]{1}[0-9]{1}\.{1}|[1][\d]?[\d]?\.{1}|[2][0-4]{1}[0-9]{1}\.{1}|[2][5]{1}[0-5]{1}\.{1})'
ip_str = "^{}{}{}{}$".format(ip1,ip2,ip2,ip3)
pattern1 = re.compile(ip_str)
s = '55.55.2.1'#输入IP
x = re.search(pattern1,s)
print(x.group())