量词用于定义 “前面的规则要重复的次数”,常用语法及含义:
| 量词语法 | 含义说明 | 扩展示例 |
|---|---|---|
* | 匹配0 次或多次(等价于{0,}) | 例:a* 可匹配 ""(空串)、"a"、"aa"、"aaa" 等 |
+ | 匹配1 次或多次(等价于{1,}) | 例:a+ 可匹配 "a"、"aa",但不匹配空串 |
? | 匹配0 次或 1 次(等价于{0,1}) | 例:a? 可匹配 "" 或 "a" |
{n} | 精确匹配n 次 | 例:a{3} 仅匹配 "aaa" |
{n,} | 匹配至少 n 次 | 例:a{2,} 可匹配 "aa"、"aaa"、"aaaa" 等 |
{n,m} | 匹配n 到 m 次(包含 n 和 m) | 例:a{2,4} 可匹配 "aa"、"aaa"、"aaaa" |
| 特殊字符 | 含义说明 | 对应 “非” 规则(大写形式) |
|---|---|---|
\d | 匹配任意数字(等价于[0-9]) | \D:匹配非数字字符 |
\w | 匹配字母、数字、下划线(等价于[a-zA-Z0-9_]) | \W:匹配非字母 / 数字 / 下划线字符 |
\s | 匹配空白字符(空格、换行、制表符等) | \S:匹配非空白字符 |
补充扩展(截图外的常用正则语法)
-
字符集语法:
[abc]:匹配a/b/c中的任意一个字符[^abc]:匹配除了a/b/c之外的任意字符(^在[]内表示 “非”)
-
边界匹配:
^:匹配字符串开头(如^abc表示 “以 abc 开头”)$:匹配字符串结尾(如abc$表示 “以 abc 结尾”)\b:匹配单词边界(如\bcat\b仅匹配独立的 “cat” 单词,不匹配 “category” 中的 “cat”)