字符
| 元字符 | 描述 |
|---|---|
| * | 匹配任意字符 |
| | | 或操作符 |
| \ | 转义 |
空白元字符
| 元字符 | 说明 |
|---|---|
[\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,}的懒惰型 |