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())


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM