正则表达式学习记录-分组
来源:互联网 发布:云服务器php环境搭建 编辑:程序博客网 时间:2024/06/05 17:30
我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。
(\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式。要理解这个表达式,请按下列顺序分析它:\d{1,3}匹配1到3位的数字,(\d{1,3}\.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(\d{1,3})。
IP地址中每个数字都不能大于255,大家千万不要被《24》第三季的编剧给忽悠了……
不幸的是,它也将匹配256.300.888.999这种不可能存在的IP地址。如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。
理解这个表达式的关键是理解2[0-4]\d|25[0-5]|[01]?\d\d?,这里我就不细说了,你自己应该能分析得出来它的意义。
- 正则表达式学习记录-分组
- 正则表达式学习记录
- 正则表达式学习记录
- 正则表达式 学习记录
- 正则表达式分组表达式
- 正则表达式学习记录-入门
- 正则表达式学习记录-重复
- 正则表达式学习记录-反义
- 正则表达式学习记录-注释
- 正则表达式学习正式记录
- ios学习记录(正则表达式)
- 正则表达式简单学习记录
- 正则表达式之分组
- 正则表达式-分组
- 正则表达式 分组捕捉
- 正则表达式Group分组
- 正则表达式-分组
- 正则表达式捕获分组
- 编程笔记(3)
- 正则表达式学习记录-字符类
- DataTable 实现表结构转换
- 正则表达式学习记录-分枝条件
- AdaBoost人脸检测原理
- 正则表达式学习记录-分组
- fluent后处理动画imagemagick
- C#、javaScript 导出Excel的几种方法!
- 正则表达式学习记录-反义
- 正则表达式学习记录-后向引用
- directx开发
- 正则表达式学习记录-零宽断言
- 高效研发团队管理的秘诀二
- View编程(7): 自定义View_03