字符
| 元字符 | 描述 | 
|---|---|
| * | 匹配任意字符 | 
| | | 或操作符 | 
| \ | 转义 | 
空白元字符
| 元字符 | 说明 | 
|---|---|
[\b] | 回退(并删除)一个字符(Backspace 键) | 
\f | 换页符 | 
\n | 换行符 | 
\r | 回车符 | 
\t | 制表符 | 
\v | 垂直制表符 | 
字符集
| 元字符 | 描述 | 
|---|---|
| [] | 匹配一组字符 | 
| [^] | 排除该字符集 | 
| [-] | 字符区间 | 
\d = [0-9] | 任何一个数字字符 | 
\D = [^0-9] | 任何一个非数字字符 | 
\s=[\f\n\r\t\v] | 任何一个空白字符 | 
\S=[^\f\n\r\t\v] | 任何一个非空白字符 | 
\w = [a-zA-Z0-9_] | 任何一个字母数字或下划线字符_ | 
\W = [^a-zA-Z0-9_] | 任何非一个字母数字或下划线字符_ | 
\x | 十六进制 \x0A即字符 10 | 
\0 | 八进制\011 即字符 9 | 
锚点
| 元字符 | 描述 | 
|---|---|
| ^ | 字符串或行的开头 | 
| $ | 字符串或行的结束 | 
| \b | 单词边界 | 
| \B | 非单词边界 | 
标志
| 元字符 | 描述 | 
|---|---|
| i | 忽略大小写 | 
| g | 全局 | 
| m | 多行 | 
反向引用与环视
| 元字符 | 描述 | 
|---|---|
| () | 子表达式 | 
| (?:) | 非捕获组 | 
| \1 | 反向引用匹配 匹配第一个 | 
| (?=) | 向前环视 | 
| (?!) | 否定向前环视 | 
| (?<=) | 向后环视 | 
| (?<!) | 否定向后环视 | 
量词
| 元字符 | 描述 | 
|---|---|
| * | 匹配零个或多个 | 
| *? | *的懒惰型 | 
| + | 匹配一个或多个 | 
| +? | +的懒惰型 | 
| ? | 匹配零个或一个(可选) | 
| {n} | 匹配 n 次重复 | 
| {m,n} | 匹配至少 m 次且最多 n 次 | 
| {n,} | 至少 n 次 | 
| {n,}? | {n,}的懒惰型 |