博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IPv4的正则表达式
阅读量:5848 次
发布时间:2019-06-19

本文共 536 字,大约阅读时间需要 1 分钟。

Q: 校验一个ipv4的地址

概述

一个合法的IPv4地址由4组数字组成,每组数字之间以.分隔,且取值范围是0-255。每组许可范围总结为以下4点:

描述 范围 正则表达式
任何一个1位或2位数字 0-99 \d{1,2}
任何一个以1开头的3位数字 100-199 1\d{2}
任何一个以2开头、第2位数字是0-4之间的3位数字 200-249 2[0-4]\d
任何一个以25开头,第3位数字在0-5之间的3位数字 250-255 25[0-5]

所以IPv4的每组数字可表示为:

(\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5])复制代码

注:每种情况务必加上(),因为元字符|对邻接的字符/字符集/子表达式都起作用。

进而,IPv4的完整正则表达式为:

(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))复制代码

Tip

上面这个IPv4正则表达式看起来很复杂,但是将其拆开理解就容易多了。因此,在分析正则表达式的时候,应该按照子表达式先内后外的原则来进行,而不是从第一个字符开始一个字符一个字符地去尝试。

转载地址:http://hckjx.baihongyu.com/

你可能感兴趣的文章
Android命令Monkey压力测试,详解
查看>>
负载均衡(LB)集群 dr
查看>>
(转)直接拿来用!最火的iOS开源项目(一)
查看>>
div+css+js 树形菜单
查看>>
android EventBus 3.0 混淆配置
查看>>
我的友情链接
查看>>
DNS区域委派与转发
查看>>
Windows Server 2008 RemoteApp---发布应用程序
查看>>
白帽子技术分析会话劫持实战讲解
查看>>
我的友情链接
查看>>
yum的三种方式
查看>>
Redis分布式缓存安装和使用
查看>>
PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>
linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析
查看>>
Mysql数据库InnoDB存储引擎的隔离级别
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
无土栽培中的物联网技术应用
查看>>