四时宝库

程序员的知识宝库

正则表达式匹配IP地址(正则匹配ipv4)

首先分析ip地址的特征:255.255.255.255,前三位的数字处理基本一致

1位: 0-9 \d

2位:10-99 [1-9]\d

3位:100-199 1\d\d

3位:200-249 2[0-4]\d

3位:250-255 25[0-5]

‘‘‘

先匹配前三位数字:
(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])
前三位加上 .
((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}
最后一位:只是不加.
(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])
ss=re.compile(r‘((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(1\d\d|2[0-4]\d|25[0-5]|[1-9]\d|\d)‘)
print(ss.search(‘asdada172.26.133.84‘).group())

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接