前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python正则表达式从入门到实践(2)

Python正则表达式从入门到实践(2)

作者头像
披头
发布2020-06-17 17:07:30
2950
发布2020-06-17 17:07:30
举报
文章被收录于专栏:datartisandatartisan

IPV4 地址正则

IP 地址范围是0.0.0.0 ~ 255.255.255.255,也就是数字范围是0 ~ 255,如下分步拆解书写思路

  1. 当数字是一位时,\d
  2. 当数字是二位时,\d{2}
  3. 当数字是三位时,分三种情况
  • 100 ~ 199: 1\d{2}
  • 200 ~ 249: 2[0-4]\d
  • 250 ~ 255: 25[0-5]
  1. .需要转义:\.
  2. xxx.重复3次:(xxx.){3}
  3. 末尾还是xxx

综合上述分析,IPV4正则如下

代码语言:javascript
复制
(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))

MAC 地址正则

MAC地址的长度为48位(6个字节),通常表示为12个16进制数,windows中每两位用-分割,linux中每两位用:分割,如:00-16-EA-AE-3C-40就是一个 Windows MAC地址,00:16:EA:AE:3C:40就是一个 linux MAC地址,如下分步拆解windows mac书写思路

  1. 每一位字符可以是0-9,a-f,A-F:[0-9a-fA-F]
  2. 重复两次:{2}
  3. xx-重复5次:(xx:){5}
  4. 末尾还是x

综合上述分析,windows mac正则如下

代码语言:javascript
复制
([0-9a-fA-F]{2}-){5}[0-9a-fA-F]{2}

同理,linux mac正则如下

代码语言:javascript
复制
([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}

未完待续

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乐享数据8090 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • IPV4 地址正则
  • MAC 地址正则
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档