Python正则表达式匹配和提取IP地址


Posted in Python onJune 06, 2019

Linux

No.1 IPv4

下面是IPv4的IP正则匹配实例:

简单的匹配给定的字符串是否是ip地址

import re
if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$", "236.168.192.1"):
  print "IP vaild"
 else:
  print "IP invaild"

精确的匹配给定的字符串是否是IP地址

import re
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]?)$", "236.168.192.1"):
  print "IP vaild"
 else:
  print "IP invaild"

简单从长文本中提取IP

import re
string_ip = "is this 236.168.192.1 ip 12321"
result = re.findall(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b", string_ip)
if result:
  print result
else:
  print "re cannot find ip"

精准提取IP

import re
string_ip = "is this 236.168.192.1 ip 12321"
result = 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 result
else:
  print "re cannot find ipNo.2 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"(?<![:.\w])(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}(?![:.\w])", string_IPv6, re.I)
#打印提取结果
print result

总结

以上所述是小编给大家介绍的Python正则表达式匹配和提取IP地址,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
浅谈Python中函数的参数传递
Jun 21 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
Python探索之修改Python搜索路径
Oct 25 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
python palywright库基本使用
Jan 21 Python
python如何修改文件时间属性
Feb 05 Python
如何使用flask将模型部署为服务
May 13 Python
python函数的两种嵌套方法使用
Apr 02 Python
Python 常用模块 re 使用方法详解
Jun 06 #Python
Python比较配置文件的方法实例详解
Jun 06 #Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 #Python
创建Django项目图文实例详解
Jun 06 #Python
Django网络框架之HelloDjango项目创建教程
Jun 06 #Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 #Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 #Python
You might like
PHP版自动生成文章摘要
2008/07/23 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
php生成无限栏目树
2017/03/16 PHP
php的扩展写法总结
2019/05/14 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
jQuery实现简单轮播图效果
2020/12/27 jQuery
Python做文本按行去重的实现方法
2016/10/19 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
Python实现微信机器人的方法
2019/09/06 Python
python图形用户接口实例详解
2019/12/16 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
理工科学生的自我评价
2013/12/15 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
考核评语大全
2014/04/29 职场文书
焦裕禄观后感
2015/06/03 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书