量词(quantifier)就是“规定前面的东西要出现多少次”的符号。
它只跟“前面的一个原子”搭配使用——原子可以是单个字符、字符类、分组、反向引用等
量词 | 等价写法 | 含义 | 示例 |
---|---|---|---|
? |
{0,1} |
0 次或 1 次(可选) | colou?r → color / colour |
* |
{0,} |
0 次或任意多次 | ab*c → ac, abc, abbbc… |
+ |
{1,} |
至少 1 次 | ab+c → abc, abbbc… |
{n} |
— | 恰好 n 次 | \d{4} → 4 位数字 |
{n,} |
— | 至少 n 次 | \d{3,} → 3 位及以上 |
{n,m} |
— | n 到 m 次 | \d{2,5} → 2~5 位 |
贪婪 vs 懒惰(非贪婪)
默认 贪婪(尽可能多匹配):
/"."/ 在 "a" "b" 会把整串 "a" "b"
吞掉
加 ? 变 懒惰(尽可能少匹配):
/".?"/ 只匹配 "a"
和 "b"
各自
──────────────────
一句话记忆
量词 = “数量控制器”
前面放什么,它就控制那个东西的数量。