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地址相关推荐

  1. python正则匹配ip地址_Python正则表达式匹配ip地址实例

    Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...

  2. python re正则提取ip地址_python 正则表达式匹配IP地址

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...

  3. java正则匹配ip_使用正则表达式匹配IP地址

    如何使用正则表达式匹配IP地址?这是很常见的任务.说难也难,说易也易,取决于在匹配的精确度以及正则表达式复杂度之间很好的折中. 通常,IP地址以点分十进制方式表示,IP地址分为4段,以点号分隔.要对I ...

  4. python中利用re模块正则表达式匹配ip地址

    python中利用正则表达式判断ipv4地址是否合法 ip地址的范围为0.0.0.0-255.255.255.255,分成四段,则每段的范围都是0-255,因此,以一段进行分析: 在进行书写匹配规则时 ...

  5. python正则匹配ip地址_python 正则表达式匹配IP地址

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...

  6. 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] ...

  7. java正则匹配ip_正则表达式 - 匹配 IP 地址

    17220161221160719 IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写.IP地址是IP协议提供的一 ...

  8. python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助

    需求: 有一个列表,表中元素包含IP地址,空元素,文字.想从这个列表中匹配出特定规律的IP地址,列表见下图 testip = ['', '', '', 'IP(30位)', '', '24.45.12 ...

  9. 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 ...

最新文章

  1. zip()和zip(*)的区别与使用
  2. ZOJ 2588 Burning Bridges 割边
  3. 软件测试 homework2
  4. 年度最Hot,三大热点赛题,首届「马栏山」杯国际音视频算法大赛正式开赛
  5. Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索
  6. 安装Ubuntu 12.04
  7. 2018年流行的vue前端UI框架
  8. 关于Lasso回归的一个例子
  9. 计算机软件职称考试多媒体,多媒体应用设计师教程(第2版全国计算机技术与软件专业技术资格水平考试指定用书)...
  10. Linux下G++编译
  11. 实操-rapidminer进行关联分析、分类预测(使用相关算子,全流程讲解)
  12. 自然语言处理领域国内外著名会议和期刊
  13. 美团点评 2019校园招聘 后台开发方向职位编程题-2018.09.06
  14. Python列表排序_revered逆序_max_min_sum
  15. 万字+图片解析计算机网络应用层
  16. 谷歌浏览器和火狐浏览器的12px字体显示大小不一样
  17. APP流量变现之穿山甲广告平台接入
  18. 辐射:新维加斯 MO 安装 MOD 失效/不起作用的问题记录
  19. geoserver给天地图添加服务,给线加标注
  20. GoLand2021使用包依赖管理工具 Go Modules

热门文章

  1. 【第60天| 84.柱状图中最大的矩形】
  2. DeviceIOControl实战
  3. 有序列表、无序列表、定义列表
  4. 如何做一个有趣的活动
  5. 在印度,越来越多的女性游戏开发者参与其中
  6. web网页设计实例作业 ——个人书画作品展示HTML模板(6页) HTML+CSS大作业
  7. 18 原型模式(原型设计模式)详解
  8. 轻量级web服务器-Nginx的入门
  9. Springboot项目中通过谷歌的guava实现令牌桶算法,来进行请求限流
  10. ubuntu 使用集显显示,使用独显计算