下面是编程之家 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地址相关推荐

  1. ipv6正则表达式 java,用正则表达式解析IPv4跟IPv6地址字符串

    用正则表达式解析IPv4和IPv6地址字符串 以下是经过我的.net C# 代码百般测试的,绝对经得住考验! IPv4[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9] ...

  2. python正则表达式_Python正则表达式简记和re库!

    正则表达式是定义搜索模式的字符序列.通常这种模式被字符串搜索算法用于字符串上的"查找"或"查找和替换"操作,或者用于输入验证. 1. 正则表达式的语法 . 表示 ...

  3. python split 正则_Python 正则表达式:split

    作用:用正则表达式的字符分割字符串,正则的字符会被抛弃. 本文以 提取URL的地址与参数 为例,介绍re模块的split的用法: 返回值 -> 列表 复杂匹配 = re.compile(正则表达 ...

  4. python算法口诀_python 正则表达式口诀

    正则其实也势利,削尖头来把钱揣: (指开始符号^和结尾符号$) 特殊符号认不了,弄个倒杠来引路: (指\. \*等特殊符号) 倒杠后面跟小w, 数字字母来表示: (\w跟数字字母;\d跟数字) 倒杠后 ...

  5. python compile正则_Python 正则表达式:compile,match

    本文以匹配×××ID为例,介绍re模块的compile与match的用法 复杂匹配 = re.compile(正则表达式): 将正则表达式实例化 + re.match(要匹配的字符串): 从字符串开 ...

  6. 菜鸟教程python正则表达式_Python正则表达式常用函数菜鸟教程

    这篇文章主要为大家详细介绍了Python正则表达式常用函数菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! Py ...

  7. python正则匹配_Python正则表达式只匹配一次

    我正在尝试创建一个简单的降价乳胶转换器,只是为了学习 python和基本的正则表达式,但我不知道试图弄清楚为什么下面的代码不起作用: re.sub (r'\[\*\](.*?)\[\*\]: ?(.* ...

  8. python compile正则_Python 正则表达式:compile

    本文以匹配×××ID为例,介绍re模块的compile与match的用法 复杂匹配 = re.compile(正则表达式): 将正则表达式实例化 + re.match(要匹配的字符串): 从字符串开 ...

  9. c++正则表达式_Python正则表达式教程-常用文本处理技巧

    介绍: 正则表达式用于识别模式(pattern)是否存在于给定的字符(字符串)序列中.它们有助于处理文本数据,这通常是涉及文本挖掘的数据科学项目的先决条件.您一定遇到过一些正则表达式的应用程序:它们在 ...

最新文章

  1. php编码 js解码,浅谈php和js中json的编码和解码
  2. 一个讨论:SAP项目实施的顾问,需要花时间去调试代码了解技术细节吗
  3. CentOS7.2 忘记root密码解决
  4. 【interview17.10】 主要元素:详解
  5. 南京公积金贷款一些规定要点。
  6. python调用rf关键字_RobotFramework之关键字
  7. dp hdu5653 xiaoxin and his watermelon candy
  8. 自然数学-微积分的基本公式
  9. 微信网页授权校验文件
  10. 【文献阅读】Commission Fee is not Enough: A Hierarchical Reinforced Framework for Portfolio Management
  11. 在网络安全领域,比较牛的中国黑客有哪些?
  12. 网站如何防止DDOS攻击?
  13. win10系统vvv连接不上,提示:“在连接完成前,连接被远程计算机终止”的解决办法
  14. 国内十大黄金期货交易APP平台排名(2022版)
  15. 项目三:声乐盒(音节+音乐)实验
  16. 续谈大数据之足球盘口赔率水位分析思路及其实现利器
  17. 渠道SDK接入的各种坑
  18. iOS 13 越狱蓄势待发 - 正式版未推出防线就已被攻破
  19. java 注解 框架_深入浅析Java注解框架
  20. Java获取上海期货交易所数据_上海期货交易所价格示例代码

热门文章

  1. 【数字化】传统企业数字创新难题;数字化转型与平台战略
  2. 利用函数写出九九乘法表
  3. 启用 WebLogic Server 域之间的信任
  4. keras 使用 self-attention
  5. GRE作文技巧:引用名人名言
  6. #12:转换Photoshop样机:第二部分,第一集
  7. 物流利用计算机对快递包裹,快递扫描枪在物流配送中的具体应用
  8. Android 悬浮窗语音识别功能开发详解
  9. WebService入门教程(服务端发布WebService)
  10. 解决IDEA中 XML文件屎黄色背景 的方法