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"(?

#打印提取结果

print result

总结

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

python re正则提取ip地址_Python正则表达式匹配和提取IP地址相关推荐

  1. python正则匹配ip地址_Python正则表达式匹配和提取IP地址

    Linux No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}.){3 ...

  2. python re正则提取ip地址_python 正则表达式匹配IP地址

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...

  3. python正则匹配ip地址_Python正则表达式匹配ip地址实例

    Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...

  4. python正则匹配ip地址_python 正则表达式匹配IP地址

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...

  5. python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,

    Python 正则表达式匹配数字及字符串中的纯数字, Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[ ...

  6. python解析sql语句表名_python正则表达式匹配sql语句中的表名

    [ string text = "select * from [admin] where aa=1 and cc='b' order by aa desc "; Regex reg ...

  7. python正则匹配ip地址_IP地址正则表达式匹配方法,ip正则表达式匹配

    IP地址正则表达式匹配方法,ip正则表达式匹配 正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述 ...

  8. python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字

    1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...

  9. python正则匹配11个数字_Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

最新文章

  1. 【布局】圣杯布局双飞翼布局
  2. jenkins 反序列化漏洞 cve-2017-1000353
  3. 计算机主机电池馈电,电脑主机电池没电引起故障怎么处理
  4. 1122 Hamiltonian Cycle (25 分)【难度: 一般 / 知识点: 模拟 哈密顿回路】
  5. WCF+REST 返回Json数据有双引号怎么去掉
  6. phantomjsjava_Java利用Phantomjs实现生成图片的功能
  7. 如何禁止网络爬虫频繁爬自己网站
  8. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
  9. [机器学习]XGBoost 和 LightGBM 参数对比与调参
  10. arcgis插值不覆盖区划图_ArcGIS绘图—空气质量站点数据插值绘制等值线图
  11. Real-Time Rendering——Chapter 11 Non-Photorealistic Rendering
  12. vector初始化方法(待补充)
  13. 敏捷开发(Agile)
  14. elementUI中日期时间插件(DateTimePicke) 限制结束时间大于开始时间且开始时间小于当前时间
  15. 服务器文件怎么清理,文件传输服务器怎么清理内存
  16. 侠众道武功最佳练级方案_千年练级经验总结
  17. android 系统重新安装程序,Android应用程序更新时的安装与卸载(调用系统方法)...
  18. 书论49 蔡襄《论书》
  19. Flash服务端常见架构方案
  20. Python爬虫实战,requests+xpath模块,Python实现爬取豆瓣影评

热门文章

  1. 幼麟棋牌进入房间逻辑分析
  2. Ubuntu 16.04.3 LTS 下通过mail发送qq邮件
  3. 解析android多语言与自定义字体
  4. 座位预约php,座位预约系统使用指南
  5. RN:App版本更新提示方案
  6. 通过瑞利判据对显微镜物镜进行分辨率研究
  7. 关于GCC属性中的弱符号(weak symbol)
  8. Blockchains Distributed L week3 爱宝授课记录(1)
  9. 解决“Windows 平台 FIPS 验证的加密算法的一部分”问题
  10. revo uninstaller pro 长期试用的正确姿势!!