« »
2008-11-27Python

256

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

您还可能感兴趣的内容

日志信息 »

该日志于2008-11-27 02:50由 admin 发表在Python分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

没有评论

发表评论 »


返回顶部