字符

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

空白元字符

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