判断是否是合法的IP地址
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地址相关推荐
- C# 判断是否是合法的IP地址
添加 using System.Text.RegularExpressions; Regex rx = new Regex(@"((?:(?:25[0-5]|2[0-4]\d|((1\d{2 ...
- 如何判断一个字符串是否为合法的IP地址。
如何判断一个字符串是否为合法的IP地址. import java.util.Scanner;public class MyTest {public static void main(String[] ...
- 题目解析——判断字符串是否是合法的IP地址
题目描述:给定一个字符串,判断该字符串是否是合法的IP地址. 代码实现: #include<iostream> #include<stdlib.h> using namespa ...
- 756-如何判断合法的IP地址,尽可能考虑各种情况
如何判断合法的IP地址,尽可能考虑各种情况 判断IPV4的地址是否合法的程序 只对IP地址如下规则做了判断: IP地址的规则是: (1 ~ 255).(0 ~ 255).(0 ~ 255).(0 ~ ...
- python判断一个字符串是不是ip地址
文章目录 一.解决思路 二.判断代码 一.解决思路 满足什么条件的叫ip地址: 1.先判断它是不是由4段数字用点号"."分隔开 2.再判断每段数字的十进制是不是在0-255之间 满 ...
- C# 判断是否是蜘蛛IP地址
/// <summary>/// 判断是否蜘蛛IP地址 /// </summary>/// <param name="IP">IP地址</ ...
- java(一个简单邮箱的判断)用户从命令行输入一个字符串,要求判断是否为合法的email地址,如果合法,请判断是否为sina的邮箱地址
package com.tjetc.daomain; import java.util.Scanner; public class Work05 {public static void main(St ...
- 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 ...
- Java中通过正则表达式判断是否为合法的url地址
String regex = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_| ...
- Ping一个IP地址是否有效
先导入两个命名空间: using System.Text.RegularExpressions;//Ping using System.Net.NetworkInformation;//Regex 下 ...
最新文章
- 在C/C++代码中使用SSE等指令集的指令(1)介绍
- bootstrp-table 获取checkbox选中行的数据id
- 《C#多线程编程实战(原书第2版)》——3.2 在线程池中调用委托
- DOM增删操作(创建删除表格)
- 【51nod】1227 平均最小公倍数
- 解决Centos7安装docker源问题
- 教你如何将中文转换成全拼
- 计算机软件配置项csci
- adb与java端口冲突,如何解决adb devices 端口被占用的问题zz
- max30102c语言,max30102参考测试程序 网上找的max30102测试程序 - 下载 - 搜珍网
- java lucene 站内搜索_完整的站内搜索Demo(Lucene.Net+盘古分词)
- 手机电视重蹈IPTV覆辙 广电电信争持催生融合标准
- Android简易实战教程--第三十八话《自定义通知NotifiCation》
- codeforces 1526B I Hate 1111
- 天干地支计算公式_天干地支怎么算?年柱的计算方法!
- Purdue, Mathematics Area Examination 学习笔记(1)
- 360快传号,会成为下一个自媒体风口吗?
- 目标检测入门知识以思考(写于2021.11)
- 业务和商业才是技术的驱动力
- ubuntu清理缓存
热门文章
- thinkphp路由配置 php7.0,Thinkphp url路由配置
- java设置全选_[Java教程]jQuery设置checkbox全选(区别jQuery版本)
- db2 teradata mysql_DB2 DPF VS Teradata选型对比?
- Kubernetes详解(六)——Pod对象部署和应用
- Windows10安装Gooey
- PHP openssl加密扩展使用总结
- 前端开发学习Day3
- vue-style,vue-style-scoped
- mysql一对多查询合并多的一方的数据。
- Cookie/Session机制具体解释