ipv4

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/brogong/p/7929298.html

转载于:https://www.cnblogs.com/sea-stream/p/11210738.html

判断是否是合法的IP地址相关推荐

  1. C# 判断是否是合法的IP地址

    添加 using System.Text.RegularExpressions; Regex rx = new Regex(@"((?:(?:25[0-5]|2[0-4]\d|((1\d{2 ...

  2. 如何判断一个字符串是否为合法的IP地址。

    如何判断一个字符串是否为合法的IP地址. import java.util.Scanner;public class MyTest {public static void main(String[] ...

  3. 题目解析——判断字符串是否是合法的IP地址

    题目描述:给定一个字符串,判断该字符串是否是合法的IP地址. 代码实现: #include<iostream> #include<stdlib.h> using namespa ...

  4. 756-如何判断合法的IP地址,尽可能考虑各种情况

    如何判断合法的IP地址,尽可能考虑各种情况 判断IPV4的地址是否合法的程序 只对IP地址如下规则做了判断: IP地址的规则是: (1 ~ 255).(0 ~ 255).(0 ~ 255).(0 ~ ...

  5. python判断一个字符串是不是ip地址

    文章目录 一.解决思路 二.判断代码 一.解决思路 满足什么条件的叫ip地址: 1.先判断它是不是由4段数字用点号"."分隔开 2.再判断每段数字的十进制是不是在0-255之间 满 ...

  6. C# 判断是否是蜘蛛IP地址

    /// <summary>/// 判断是否蜘蛛IP地址 /// </summary>/// <param name="IP">IP地址</ ...

  7. java(一个简单邮箱的判断)用户从命令行输入一个字符串,要求判断是否为合法的email地址,如果合法,请判断是否为sina的邮箱地址

    package com.tjetc.daomain; import java.util.Scanner; public class Work05 {public static void main(St ...

  8. js正则表达式验证合法的IP地址

    function isValidIP(ip) {var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5 ...

  9. Java中通过正则表达式判断是否为合法的url地址

    String regex = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_| ...

  10. Ping一个IP地址是否有效

    先导入两个命名空间: using System.Text.RegularExpressions;//Ping using System.Net.NetworkInformation;//Regex 下 ...

最新文章

  1. 在C/C++代码中使用SSE等指令集的指令(1)介绍
  2. bootstrp-table 获取checkbox选中行的数据id
  3. 《C#多线程编程实战(原书第2版)》——3.2 在线程池中调用委托
  4. DOM增删操作(创建删除表格)
  5. 【51nod】1227 平均最小公倍数
  6. 解决Centos7安装docker源问题
  7. 教你如何将中文转换成全拼
  8. 计算机软件配置项csci
  9. adb与java端口冲突,如何解决adb devices 端口被占用的问题zz
  10. max30102c语言,max30102参考测试程序 网上找的max30102测试程序 - 下载 - 搜珍网
  11. java lucene 站内搜索_完整的站内搜索Demo(Lucene.Net+盘古分词)
  12. 手机电视重蹈IPTV覆辙 广电电信争持催生融合标准
  13. Android简易实战教程--第三十八话《自定义通知NotifiCation》
  14. codeforces 1526B I Hate 1111
  15. 天干地支计算公式_天干地支怎么算?年柱的计算方法!
  16. Purdue, Mathematics Area Examination 学习笔记(1)
  17. 360快传号,会成为下一个自媒体风口吗?
  18. 目标检测入门知识以思考(写于2021.11)
  19. 业务和商业才是技术的驱动力
  20. ubuntu清理缓存

热门文章

  1. thinkphp路由配置 php7.0,Thinkphp url路由配置
  2. java设置全选_[Java教程]jQuery设置checkbox全选(区别jQuery版本)
  3. db2 teradata mysql_DB2 DPF VS Teradata选型对比?
  4. Kubernetes详解(六)——Pod对象部署和应用
  5. Windows10安装Gooey
  6. PHP openssl加密扩展使用总结
  7. 前端开发学习Day3
  8. vue-style,vue-style-scoped
  9. mysql一对多查询合并多的一方的数据。
  10. Cookie/Session机制具体解释