python网址正则表达式_python正则表达式验证ipv6地址
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
def ipv6_addr(addr):
'''
Returns True if the IPv6 address (and optional subnet) are valid,otherwise
returns False.
'''
# From http://stackoverflow.com/questions/6276115/ipv6-regexp-python
ip6_regex = (r'(\A([0-9a-f]{1,4}:){1,1}(:[0-9a-f]{1,4}){1,6}\Z)|'
r'(\A([0-9a-f]{1,2}(:[0-9a-f]{1,5}\Z)|'
r'(\A([0-9a-f]{1,3}(:[0-9a-f]{1,4}\Z)|'
r'(\A([0-9a-f]{1,4}(:[0-9a-f]{1,3}\Z)|'
r'(\A([0-9a-f]{1,5}(:[0-9a-f]{1,2}\Z)|'
r'(\A([0-9a-f]{1,6}(:[0-9a-f]{1,1}\Z)|'
r'(\A(([0-9a-f]{1,7}|:):\Z)|(\A:(:[0-9a-f]{1,4})'
r'{1,7}\Z)|(\A((([0-9a-f]{1,4}:){6})(25[0-5]|2[0-4]\d|[0-1]'
r'?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})\Z)|'
r'(\A(([0-9a-f]{1,4}:){5}[0-9a-f]{1,4}:(25[0-5]|2[0-4]\d|'
r'[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})\Z)|'
r'(\A([0-9a-f]{1,4}:){5}:[0-9a-f]{1,4}:(25[0-5]|2[0-4]\d|'
r'[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)|'
r'(\A([0-9a-f]{1,4}:(25[0-5]|'
r'2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d))'
r'{3}\Z)|(\A([0-9a-f]{1,3}:'
r'(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?'
r'\d?\d)){3}\Z)|(\A([0-9a-f]{1,2}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|'
r'[0-1]?\d?\d)){3}\Z)|(\A([0-9a-f]{1,4}(:[0-9a-f]'
r'{1,1}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|'
r'2[0-4]\d|[0-1]?\d?\d)){3}\Z)|(\A(([0-9a-f]{1,5}|:):'
r'(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?'
r'\d?\d)){3}\Z)|(\A:(:[0-9a-f]{1,5}:(25[0-5]|2[0-4]\d|'
r'[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)')
return bool(re.match(ip6_regex,addr))
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
python网址正则表达式_python正则表达式验证ipv6地址相关推荐
- ipv6正则表达式 java,用正则表达式解析IPv4跟IPv6地址字符串
用正则表达式解析IPv4和IPv6地址字符串 以下是经过我的.net C# 代码百般测试的,绝对经得住考验! IPv4[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9] ...
- python正则表达式_Python正则表达式简记和re库!
正则表达式是定义搜索模式的字符序列.通常这种模式被字符串搜索算法用于字符串上的"查找"或"查找和替换"操作,或者用于输入验证. 1. 正则表达式的语法 . 表示 ...
- python split 正则_Python 正则表达式:split
作用:用正则表达式的字符分割字符串,正则的字符会被抛弃. 本文以 提取URL的地址与参数 为例,介绍re模块的split的用法: 返回值 -> 列表 复杂匹配 = re.compile(正则表达 ...
- python算法口诀_python 正则表达式口诀
正则其实也势利,削尖头来把钱揣: (指开始符号^和结尾符号$) 特殊符号认不了,弄个倒杠来引路: (指\. \*等特殊符号) 倒杠后面跟小w, 数字字母来表示: (\w跟数字字母;\d跟数字) 倒杠后 ...
- python compile正则_Python 正则表达式:compile,match
本文以匹配×××ID为例,介绍re模块的compile与match的用法 复杂匹配 = re.compile(正则表达式): 将正则表达式实例化 + re.match(要匹配的字符串): 从字符串开 ...
- 菜鸟教程python正则表达式_Python正则表达式常用函数菜鸟教程
这篇文章主要为大家详细介绍了Python正则表达式常用函数菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! Py ...
- python正则匹配_Python正则表达式只匹配一次
我正在尝试创建一个简单的降价乳胶转换器,只是为了学习 python和基本的正则表达式,但我不知道试图弄清楚为什么下面的代码不起作用: re.sub (r'\[\*\](.*?)\[\*\]: ?(.* ...
- python compile正则_Python 正则表达式:compile
本文以匹配×××ID为例,介绍re模块的compile与match的用法 复杂匹配 = re.compile(正则表达式): 将正则表达式实例化 + re.match(要匹配的字符串): 从字符串开 ...
- c++正则表达式_Python正则表达式教程-常用文本处理技巧
介绍: 正则表达式用于识别模式(pattern)是否存在于给定的字符(字符串)序列中.它们有助于处理文本数据,这通常是涉及文本挖掘的数据科学项目的先决条件.您一定遇到过一些正则表达式的应用程序:它们在 ...
最新文章
- php编码 js解码,浅谈php和js中json的编码和解码
- 一个讨论:SAP项目实施的顾问,需要花时间去调试代码了解技术细节吗
- CentOS7.2 忘记root密码解决
- 【interview17.10】 主要元素:详解
- 南京公积金贷款一些规定要点。
- python调用rf关键字_RobotFramework之关键字
- dp hdu5653 xiaoxin and his watermelon candy
- 自然数学-微积分的基本公式
- 微信网页授权校验文件
- 【文献阅读】Commission Fee is not Enough: A Hierarchical Reinforced Framework for Portfolio Management
- 在网络安全领域,比较牛的中国黑客有哪些?
- 网站如何防止DDOS攻击?
- win10系统vvv连接不上,提示:“在连接完成前,连接被远程计算机终止”的解决办法
- 国内十大黄金期货交易APP平台排名(2022版)
- 项目三:声乐盒(音节+音乐)实验
- 续谈大数据之足球盘口赔率水位分析思路及其实现利器
- 渠道SDK接入的各种坑
- iOS 13 越狱蓄势待发 - 正式版未推出防线就已被攻破
- java 注解 框架_深入浅析Java注解框架
- Java获取上海期货交易所数据_上海期货交易所价格示例代码