分组的使用场景
在书写正则表达式时,通常情况下,我们有两种场景会使用到分组。
一是:对一个子表达式进行重复;二是:想要获取到子表达式匹配到的内容。
- 对子表达式进行重复
如果需要重复单个字符,直接在字符后面加上限定符即可,例如 a+
表示匹配1个或一个以上的a,a?
表示匹配0个或1个a。
但是我们如果要对多个字符进行重复的话,就需要用到 分组 。
比如:(ab){3}
表示 ab 字符重复3次
正则中常用的限定符如下:
表达式 | 说明 |
---|---|
X ? | X ,一次或一次也没有 |
X * | X ,零次或多次 |
X + | X ,一次或多次 |
X { n } | X ,恰好 n 次 |
X { n ,} | X ,至少 n 次 |
X { n , m } | X ,至少 n 次,但是不超过 m 次 |