本页收录了正则表达式常用的元字符、字符集与常见陷阱,适合快速查表和边写边对照。

字符

元字符描述
*匹配任意字符
|或操作符
\转义

空白元字符

元字符描述
[\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,} 的懒惰型