| # | 内容 | Index | Length | Groups |
|---|
| 表达式 | 说明 | 示例 |
|---|---|---|
. | 匹配除换行符之外的任意字符 | a.c |
\d | 匹配数字(0-9) | \d+ |
\D | 匹配非数字 | \D+ |
\w | 匹配字母、数字、下划线 | \w+ |
\W | 匹配非单词字符 | \W+ |
\s | 匹配空白字符(空格、Tab、换行) | \s+ |
\S | 匹配非空白字符 | \S+ |
\t | 匹配制表符 Tab | \t |
\n | 匹配换行符 | \n |
\r | 匹配回车符 | \r |
^ | 匹配字符串开头 | ^hello |
$ | 匹配字符串结尾 | world$ |
\b | 匹配单词边界 | \bcat\b |
\B | 匹配非单词边界 | \Bcat\B |
* | 匹配前面的内容 0 次或多次 | a* |
+ | 匹配前面的内容 1 次或多次 | a+ |
? | 匹配前面的内容 0 次或 1 次 | colou?r |
{n} | 匹配固定 n 次 | \d{6} |
{n,} | 至少匹配 n 次 | \d{2,} |
{n,m} | 匹配 n 到 m 次 | \d{2,5} |
*? | 非贪婪匹配 | <.*?> |
[] | 字符集合 | [abc] |
[^] | 排除字符集合 | [^0-9] |
[a-z] | 字符范围 | [a-z]+ |
() | 捕获分组 | (\d+) |
(?:) | 非捕获分组 | (?:abc) |
(?=) | 正向先行断言 | \d(?=px) |
(?! ) | 负向先行断言 | \d(?!px) |
(?<=) | 正向后行断言 | (?<=¥)\d+ |
(?<!) | 负向后行断言 | (?<!¥)\d+ |
| | 逻辑或 | cat|dog |
\ | 转义特殊字符 | \. |
\uXXXX | Unicode 字符 | \u4e2d |
\xXX | 十六进制字符 | \x41 |
\1 | 引用第一个捕获组 | (a)\1 |
$1 | 替换中引用第一个分组 | [$1] |