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 result
else:print "re cannot find ip"
#精确提取IP
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 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"(?<![:.\w])(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}(?![:.\w])", string_IPv6, re.I)
#打印提取结果
print result

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

python_正则表达式匹配ip相关推荐

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

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

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

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

  3. java正则匹配ip_使用正则表达式匹配IP地址

    如何使用正则表达式匹配IP地址?这是很常见的任务.说难也难,说易也易,取决于在匹配的精确度以及正则表达式复杂度之间很好的折中. 通常,IP地址以点分十进制方式表示,IP地址分为4段,以点号分隔.要对I ...

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

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

  5. python中利用re模块正则表达式匹配ip地址

    python中利用正则表达式判断ipv4地址是否合法 ip地址的范围为0.0.0.0-255.255.255.255,分成四段,则每段的范围都是0-255,因此,以一段进行分析: 在进行书写匹配规则时 ...

  6. php正则配ip,正则表达式匹配IP的表达式(推荐)

    这里给大家详细讲解一下一个匹配IP地址的正则表达式, 有关正则方面的知识,会在详细的讲解中提到. 在讲解之前,我先给大家介绍一下,ip地址的生成规则. IP地址,是由32位数字二进制转为四个十进制的字 ...

  7. [转载] Python_正则表达式匹配Word文档

    参考链接: Python中的正则表达式 2(搜索,匹配和查找全部) 使用正则表达式匹配Word文档中的所有字符 1.原文内容如下: 2.期望得到的结果: 3.源码: // from docx impo ...

  8. java正则匹配ip_正则表达式匹配ip地址

    iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式 下面给出相对应的正则表达式: "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9] ...

  9. java正则匹配ip_正则表达式 - 匹配 IP 地址

    17220161221160719 IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写.IP地址是IP协议提供的一 ...

  10. 正则表达式匹配IP地址

    1. IP段都表示一个字节,即只能在 0~255之间. 所以一个正确的IP应该是:(0~255) .(0~255) .(0~255) .(0~255) 通过观察可以发现可以将整个IP分为两部分匹配,即 ...

最新文章

  1. DDD峰会归来话DDD
  2. 静态页中调用动态数据的三种办法
  3. 【UEditor】百度编辑器插入video视频
  4. 计算机网络:05---网络类型:局域网、城域网、广域网、个域网、无线网络
  5. Chrome开发者工具Element style里的Computed标签页
  6. JAVA分布式篇2——Zookeeper
  7. 红色风格电脑手机数码商城系统网站源码
  8. 14. Magento路由分发过程解析(二):Standard路由对象
  9. Matlab如何设置图中坐标以10的次方显示
  10. Python菜鸟教程,带你十分钟入门!
  11. 经典面试题-什么是java序列化,如何实现java序列化?
  12. Canvas 图片加载
  13. java mifare_java – NTAG212 Mifare Ultralight与身份验证
  14. torch.utils.data.WeightedRandomSampler采样
  15. win10的c语言程序闪退,Win10专业版软件打不开闪退怎么办?
  16. tpfancontrol v062 for Thinkpad T410i 配置文件
  17. ANTV X6 Model
  18. speedtest-cli网络测速
  19. java常用的时间工具—原日期的基础上增加时间
  20. 11.11买电脑怎么选?请收下这份武极电脑爆款清单

热门文章

  1. 客户端无刷新调用服务器程序
  2. 一名董事长给大学生的18条忠告(全)
  3. linker command failed with exit code 1 (错误总结)
  4. 大数据催生智慧园区_颠覆性的大数据时代催生革命发展
  5. C# 删除DataTable中的空行
  6. 使用浏览器测试Webservers服务时出现提示“The test form is only available for requests from the local machine.”的解决办法
  7. Win10显示文件扩展名
  8. java 自定义注解 应用_浅谈自定义注解在Spring中的应用
  9. Execution failed for task :Test:lintVitalRelease/Lint found fatal errors while assembling a release
  10. 液晶显示器模糊的照片