匹配ip地址正则表达式
记录下自己写的版本
python3
pycharm
import re
ip = r'((1?[1-9][0-9]?|2[0-4][0-9]|25[0-5]|100)\.){3}(1?[1-9][0-9]?|2[0-4][0-9]|25[0-5]|100)'
a = re.search(ip, 'xxsf255.12.5.1ssss')
# 如果可以匹配成功
if a:
print(a.group())
else:
print('ip not exist')
# 检验是不是ip
check_ip = r'^((1?[1-9][0-9]?|2[0-4][0-9]|25[0-5]|100)\.){3}(1?[1-9][0-9]?|2[0-4][0-9]|25[0-5]|100)'
b = a = re.search(ip, '25.12.5.1')
# 如果是ip
if b:
print(b.group())
else:
print('not ip')