博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_正则表达式匹配ip
阅读量:7080 次
发布时间:2019-06-28

本文共 1053 字,大约阅读时间需要 3 分钟。

IPv4的IP正则匹配表达式

import re#简单的匹配给定的字符串是否是ip地址,下面的例子它不是IPv4的地址,但是它满足正则表达式if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$", "272.168,1,1"):    print "IP vaild"else:    print "IP invaild"#精确的匹配给定的字符串是否是IP地址if re.match(r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", "223.168.1.1"):    print "IP vaild"else:    print "IP invaild"#简单的从长文本中提取中提取ip地址string_ip = "is this 289.22.22.22 ip ?result = re.findall(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b", string_ip)if result:    print resultelse:    print "re cannot find ip"#精确提取IPresult = re.findall(r"\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b", string_ip):if result:    print resultelse:    print "re cannot find ip

IPv6的正则匹配表达式

string_IPv6="1050:0:0:0:5:600:300c:326b"#匹配是否满足IPv6格式要求,请注意例子里大小写不敏感if re.match(r"^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$", string_IPv6, re.I):    print "IPv6 vaild"else:    print "IPv6 invaild"#提取IPv6,例子里大小写不敏感result = re.findall(r"(?

 

转载于:https://www.cnblogs.com/leochan007/p/9263460.html

你可能感兴趣的文章
PLC M8000 M8001 M8002 M8003
查看>>
javax.servlet.WriteListener
查看>>
转: 学习Javascript闭包(Closure) (阮一峰)
查看>>
Atitit.你这些项目不都是模板吗?不是原创 集成和整合的方式大总结
查看>>
p4c-bm安装
查看>>
前端福利:一套UI框架
查看>>
angularjs UI Libraries
查看>>
配置Google Gmail分类和过滤器
查看>>
Ubuntu 14.04 LTS中怎样安装fcitx中文输入法
查看>>
iphone:UISplitView
查看>>
一种简单的数据库性能测试方法
查看>>
使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
查看>>
滚动页面
查看>>
Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件...
查看>>
Android 监听 WiFi 开关状态
查看>>
Win7系统中哪些服务可以关闭?
查看>>
linux环境中设置jacoco覆盖率
查看>>
使用 Google Cloud 上的 tf.Transform 对 TensorFlow 管道模式进行预处理
查看>>
跳表在手天下我有之ConcurrentSkipListMap
查看>>
一篇文章,从源码深入详解ThreadLocal内存泄漏问题
查看>>