字符类
. | 匹配任意字符(除换行符) |
\d | 匹配数字 [0-9] |
\D | 匹配非数字 [^0-9] |
\w | 匹配单词字符 [a-zA-Z0-9_] |
\W | 匹配非单词字符 |
\s | 匹配空白字符 |
\S | 匹配非空白字符 |
[abc] | 匹配字符集 |
[^abc] | 匹配排除字符集 |
量词
* | 0次或多次 |
+ | 1次或多次 |
? | 0次或1次 |
{n} | 恰好n次 |
{n,} | 至少n次 |
{n,m} | n到m次 |
*? | 非贪婪匹配 |
分组与引用
(abc) | 捕获组 |
(?:abc) | 非捕获组 |
(?<name>abc) | 命名捕获组 |
\1 | 反向引用 |
a|b | 或运算 |
特殊字符转义
\\ | 反斜杠 |
\. | 点号 |
\* | 星号 |
\+ | 加号 |
\? | 问号 |
\( | 左括号 |
\[ | 左方括号 |
\{ | 左花括号 |
\^ | 脱字符 |
\$ | 美元符号 |
标志
g | 全局匹配 |
i | 忽略大小写 |
m | 多行模式 |
s | 点号匹配换行 |
u | Unicode模式 |