IP地址的正则表达式写法
2024-08-26 00:06:04
这里讲的是IPv4的地址格式,总长度 32位=4段*8位,每段之间用.分割, 每段都是0-255之间的十进制数值。
将0-255用正则表达式表示,可以分成一下几块来分别考虑:
取值区间 | 特点 | 正则写法 | 可合并的写法 | 可合并的写法 | 可合并的写法 |
0-9 | 一位数,只有个位,取值是0~9 | \d | [1-9]?\d | (1\d{2})|([1-9]?\d) |
(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))) |
10-99 |
两位数,十位取值1-9,个位取值是0~9 | [1-9]\d | |||
100-199 | 三位数,最高位取值为1,十位取值0-9,个位取值0-9 | 1\d{2} | - | ||
200-249 | 三位数,最高位取值为2,十位取值0-4,个位取值0-9 | 2[0-4]\d | - | - | |
250-255 | 三位数,最高位取值为2,十位取值5,个位取值0-5 | 25[0-5] | - | - |
IP地址格式可表示为:XXX.XXX.XXX.XXX,XXX取值范围是0-255,前三段加一个.重复了三次,在与最后一段合并及组成IP地址的完整格式。
所以IP地址的正则表示法如下:
((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
最新文章
- 第一种SUSE Linux IP设置方法
- Android学习笔记——ProgressBar
- ecshop换用redis做缓存
- Inventory Pro 装备拾取的实现
- Error applying BeanValidation relational constraints 错误解决
- 黄聪:让WordPress主题支持语言本地化(使用poedit软件实现中文翻译功能)
- codeforces 377A. Puzzles 水题
- A - LCM Challenge
- 基于libUSB的USB设备固件更新程序(下载数据)(转)
- java中 i = i++ 的结果
- Algorithm -->; 投资组和求最大利润
- 利用Bioperl的SeqIO模块解析fastq文件
- STL:set/multiset用法详解
- Apache Spark 章节1
- 13.Git分支-变基(rebase)、rebase VS merge
- 18 python 初学(time、random 模块)
- tensorbordX使用
- CentOS7.5下安装、配置MySql数据库 --CentOS7.5
- Linux下SVN使用
- windows后门
热门文章
- 使用IDEA 创建 MAVEN 项目
- BZOJ 2120 带修莫队
- 淘宝druid报错:javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStat
- String or binary data would be truncated 异常解决办法 .
- Swagger中添加Token验证
- JavaScript DOM编程艺术(第2版)学习笔记2(4~6章应用实例)
- DirectUI界面编程(五)WindowImplBase的使用
- Android 自定义ScrollView的滑动监听事件
- OpenCart 如何安装 vQmod 教程
- PhotoZoom安装之后没有快捷方式怎么解决?