本页收录了正则表达式常用的元字符、字符集与常见陷阱,适合快速查表和边写边对照。
字符
| 元字符 | 描述 |
|---|---|
| * | 匹配任意字符 |
| | | 或操作符 |
| \ | 转义 |
空白元字符
| 元字符 | 描述 |
|---|---|
[\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,} 的懒惰型 |
DISCUSSION
讨论与反馈