正则表达式判断IP地址(python)
分情况:
1位数:0 | 1-9
2位数:1-90-9
3位数:
1开头:10-9{2}
2开头:20-40-9 | 250-5
1、2位数:0 | 1-90-9?
3位数:10-9{2} | 20-40-9 | 250-5
python
import re
pattern = re.compile(
r'^(0|[1-9]\d?|1[0-9]{2}|2[0-4]\d|25[0-5])'
r'(\.(0|[1-9]\d?|1[0-9]{2}|2[0-4]\d|25[0-5])){3}$')
while True:
r = input('')
if r == 'exit':
break
if pattern.match(r):
print('yes')
else:
print('no')