正则表达式匹配IP地址
1. IP段都表示一个字节,即只能在 0~255之间。
所以一个正确的IP应该是:(0~255) .(0~255) .(0~255) .(0~255)
通过观察可以发现可以将整个IP分为两部分匹配,即:(0~255) 和 .(0~255) 3次
2. 0~255可以分两部分匹配 0~199 和 200~255
a) 0~199 正则表达式为 [0-1]?\d{1,2}
[0-1]? 表示匹配 0或1一次或零次
\d 表示匹配任意一个十进制数字,即 0~9
{1,2} 表示匹配上一个元素至少一次,最多两次,这里就是 \d一次或两次
b) 200~255 正则表达式为 2((5[0-5])|([0-4]\d)),又可以分为两部分 200~249 和 250~255
2 表示必须以2开头
5[0-5] 表示匹配 50~55 之间的数
[0-4]\d 表示 00~49 之间的数
3.三个部分的正则匹配
a) (0~255) 的正则表达式可以写为 (2((5[0-5])|([0-4]\d)))|([0-1]?\d{1,2})
b) .(0~255) 的正则表达式可以写为 .((2((5[0-5])|([0-4]\d)))|([0-1]?\d{1,2}))
c) .(0~255) 匹配3次的正则表达式可以写为 (.((2((5[0-5])|([0-4]\d)))|([0-1]?\d{1,2}))){3}
4. 正则表达式为
^((2((5[0-5])|([0-4]\d)))|([0-1]?\d{1,2}))(\.((2((5[0-5])|([0-4]\d)))|([0-1]?\d{1,2}))){3}$
^ 表示匹配字符串开头
$ 表示匹配字符串结尾
正则表达式匹配IP地址相关推荐
- python正则匹配ip地址_Python正则表达式匹配ip地址实例
Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...
- python re正则提取ip地址_python 正则表达式匹配IP地址
一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...
- java正则匹配ip_使用正则表达式匹配IP地址
如何使用正则表达式匹配IP地址?这是很常见的任务.说难也难,说易也易,取决于在匹配的精确度以及正则表达式复杂度之间很好的折中. 通常,IP地址以点分十进制方式表示,IP地址分为4段,以点号分隔.要对I ...
- python中利用re模块正则表达式匹配ip地址
python中利用正则表达式判断ipv4地址是否合法 ip地址的范围为0.0.0.0-255.255.255.255,分成四段,则每段的范围都是0-255,因此,以一段进行分析: 在进行书写匹配规则时 ...
- python正则匹配ip地址_python 正则表达式匹配IP地址
一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...
- 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] ...
- java正则匹配ip_正则表达式 - 匹配 IP 地址
17220161221160719 IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写.IP地址是IP协议提供的一 ...
- python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助
需求: 有一个列表,表中元素包含IP地址,空元素,文字.想从这个列表中匹配出特定规律的IP地址,列表见下图 testip = ['', '', '', 'IP(30位)', '', '24.45.12 ...
- C# 正则表达式 匹配IP地址
\b(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\b 转载于:https://www.cnblogs.com/ia ...
最新文章
- zip()和zip(*)的区别与使用
- ZOJ 2588 Burning Bridges 割边
- 软件测试 homework2
- 年度最Hot,三大热点赛题,首届「马栏山」杯国际音视频算法大赛正式开赛
- Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索
- 安装Ubuntu 12.04
- 2018年流行的vue前端UI框架
- 关于Lasso回归的一个例子
- 计算机软件职称考试多媒体,多媒体应用设计师教程(第2版全国计算机技术与软件专业技术资格水平考试指定用书)...
- Linux下G++编译
- 实操-rapidminer进行关联分析、分类预测(使用相关算子,全流程讲解)
- 自然语言处理领域国内外著名会议和期刊
- 美团点评 2019校园招聘 后台开发方向职位编程题-2018.09.06
- Python列表排序_revered逆序_max_min_sum
- 万字+图片解析计算机网络应用层
- 谷歌浏览器和火狐浏览器的12px字体显示大小不一样
- APP流量变现之穿山甲广告平台接入
- 辐射:新维加斯 MO 安装 MOD 失效/不起作用的问题记录
- geoserver给天地图添加服务,给线加标注
- GoLand2021使用包依赖管理工具 Go Modules