python之正则表达式:匹配ip地址

 '''

首先分析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())

posted @ 2018-12-05 20:55  景霄之上  阅读(4277)  评论(0编辑  收藏  举报