IPV4地址的长度为32位(共有2^32个IP地址),分为4段,每段8位

用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。

0.0.0.0 ~ 255.255.255.255

根据规则:每段相同,范围都在 0 ~ 255

0~255 对应的正则表达式为

 (2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2}

下面简单介绍它的组成

  • 2(5[0-5]|[0-4]\d) 匹配:200 ~ 255

  • [0-1]?\d{1,2} 匹配:0 ~ 199

0 到 255 的式子已经写出来了,那么一共四段再加上中间的点就很容易了

后边“点”和“数字”重复三次就可以了

(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}

提取一段内容中的所有IP地址

((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地址

^((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}$

hive 正则匹配

select '61.135.152.137' regexp '^((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}$';

正则表达式 - 匹配 IPV4地址相关推荐

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

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

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

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

  3. java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址

    作者 : 卿笃军 正则表达式中的部分元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D \\D 代表任何一个非数字字符 \s \\s 代 ...

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

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

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

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

  6. 【正则表达式】IPv4地址的正则匹配

    先亮结论,不想看分析的可以点个赞直接溜! \b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|[01]? ...

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

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

  8. 【linux】函数grep正则表达式匹配邮箱地址

    这个问题是看了很多文章总结而得,还没有了解shell编程的朋友们可以来看看,自己的一些见解,欢迎指出错误和不足.话不多说,我们直接进入主题! 如何直接用命令匹配邮箱地址? 首先我们要知道常见的邮箱格式 ...

  9. php 正则mac地址,正则表达式匹配MAC地址、邮箱地址、IP地址

    (1)匹配MAC地址 1)MAC地址由12个16进制的字母组成 2)16个字母是 0~9.a~f .不区分大小写,一般为大写 3)每两个字母为一组,共六组,每组间用冒号:隔开 匹配思路: 00:0C: ...

最新文章

  1. 蜗蜗 Linux内核芬妮下,Linux内核的整体架构
  2. 你可能已经知道或者不知道的ASP.NET 2.0技巧(转载)
  3. Python正则表达式之额外补充(7)
  4. 为LUKS加密的磁盘/分区做增量备份
  5. TP5: 日志记录改造——4
  6. Leedcode8-reorder-list
  7. 计算字符在字符串中出现的次数
  8. 与 python 交互
  9. DEDECMS 关键字不能小于2个字节!
  10. Redmi K40游戏增强版首发雷电异形闪光灯:电竞气息十足!
  11. 1.Linux性能诊断 --- 入门命令100条
  12. 2009年3月全国计算机等级考试二级Java笔试试题及答案
  13. 怎么解Linux内核温控,Linux Thermal 框架解析
  14. 基于Matlab使用雷达和摄像头对公路车辆跟踪仿真(附源码)
  15. 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试(网络基础)试题及答案操作..doc...
  16. Kuma是什么? Kuma1.0 GA 发布了包含70+新特性和改进
  17. 基于TQ2440的SPI驱动学习(OLED)
  18. java mongodb gridfs_MongoDB-4 GridFS 文件存储
  19. android平板刷成windows,安卓系统的平板电脑可以刷成windows系统吗?
  20. 问卷调查有哪些作用?

热门文章

  1. KEPServerEX与三菱iQ-R系列PLC通讯
  2. FLV视频和音频解析学习(四)
  3. C# 生成chart图表的三种方式
  4. 0xc0000005(无法正常启动0xc0000005)
  5. android tv侧边栏,Android Tv电视机盒子使用Recyclerview实现飞框动画
  6. FMC144 -八路14位250MSPS AD FMC-HPC模拟数字转换器板
  7. HttpClient工具类封装
  8. 计算机视觉(一)最后实战
  9. 动手学AI——线性回归
  10. 标准bom后台表逻辑