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数据库的连接实现方法与注意事项
Feb 27 Python
python实现彩票系统
Jun 28 Python
python3.7.0的安装步骤
Aug 27 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
python实现名片管理器的示例代码
Dec 17 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
python -v 报错问题的解决方法
Sep 15 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 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中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python抽象基类用法实例分析
2015/06/04 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
python 如何对logging日志封装
2020/12/02 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
安全协议书
2014/04/23 职场文书
大学学习计划书范文
2014/05/02 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
垃圾桶标语
2014/06/24 职场文书
承诺书模板
2014/08/30 职场文书
欢迎家长标语
2014/10/08 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
python字典的元素访问实例详解
2021/07/21 Python
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫