'''

首先分析ip地址的特征:255.255.255.255;

 

1位: 0-9             [0-9] \d
2位:10-99         [1-9]\d
2位以内:            [1-9]?\d
3位:100-199      1\d{2}
3位:200-249      2[0-4]\d
3位:250-255      25[0-5]

 

 '''

import re 
 
 c = re.compile(r'^(((25[0-5]|2[0-4]\d|1\d{2})|([1-9]?\d))\.){3}((25[0-5]|2[0-4]\d|1\d{2})|([1-9]?\d))$')
ip = input("请输入一个ip地址:") 
s = c.search(ip) 
if s:
     print(s.group())