mirror of
https://github.com/ziishaned/learn-regex.git
synced 2025-08-23 11:56:10 -04:00
commit
ed9e5afdcc
@ -227,7 +227,7 @@
|
||||
|
||||
## 2.4 `{}` 号
|
||||
|
||||
在正则表达式中 `{}` 是一个量词,常用来一个或一组字符可以重复出现的次数。
|
||||
在正则表达式中 `{}` 是一个量词,常用来限定一个或一组字符可以重复出现的次数。
|
||||
例如, 表达式 `[0-9]{2,3}` 匹配最少 2 位最多 3 位 0~9 的数字。
|
||||
|
||||
<pre>
|
||||
@ -256,7 +256,8 @@
|
||||
|
||||
## 2.5 `(...)` 特征标群
|
||||
|
||||
特征标群是一组写在 `(...)` 中的子模式。例如之前说的 `{}` 是用来表示前面一个字符出现指定次数。但如果在 `{}` 前加入特征标群则表示整个标群内的字符重复 N 次。例如,表达式 `(ab)*` 匹配连续出现 0 或更多个 `ab`。
|
||||
特征标群是一组写在 `(...)` 中的子模式。`(...)` 中包含的内容将会被看成一个整体,和数学中小括号( )的作用相同。例如, 表达式 `(ab)*` 匹配连续出现 0 或更多个 `ab`。如果没有使用 `(...)` ,那么表达式 `ab*` 将匹配连续出现 0 或更多个 `b` 。再比如之前说的 `{}` 是用来表示前面一个字符出现指定次数。但如果在 `{}` 前加上特征标群 `(...)` 则表示整个标群内的字符重复 N 次。
|
||||
|
||||
|
||||
我们还可以在 `()` 中用或字符 `|` 表示或。例如,`(c|g|p)ar` 匹配 `car` 或 `gar` 或 `par`.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user