Python:正则匹配和函数匹配IP地址
正则不能判断大小,所以智能使用分组,选择,字符类来描述。
一个正确的IP地址:
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
关键部分:2[0-4]\d|25[0-5]|[01]?\d\d?
说明:
2[0-4]\d|用来判断24开头的
25[0-5]| 用来判断25开头的
[01]?\d\d?判断0或者1开头的
个人推荐的方法:正则+函数判断:
正则:(\d{1,3}\.){3}\d{1,3}
匹配回来给函数进行判断:
def isIP(s):
return len([i for i in s.split('.') if (0<= int(i)<= 255)])== 4
return len([i for i in s.split('.') if (0<= int(i)<= 255)])== 4
没有评论▼