正则表达式 - 匹配 IPV4地址

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}$';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值