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