正则表达式速查表

正则语法快速参考

字符类

.匹配除换行符外的任意字符
\d匹配任意数字 (0-9)
\D匹配任意非数字字符
\w匹配任意单词字符 (a-z, A-Z, 0-9, _)
\W匹配任意非单词字符
\s匹配任意空白字符
\S匹配任意非空白字符
[abc]匹配集合中的任意字符
[^abc]匹配不在集合中的任意字符
[a-z]匹配范围内的任意字符

锚点

^匹配字符串开头
$匹配字符串结尾
\b匹配单词边界
\B匹配非单词边界

量词

*匹配 0 次或多次
+匹配 1 次或多次
?匹配 0 次或 1 次
{n}精确匹配 n 次
{n,}至少匹配 n 次
{n,m}匹配 n 到 m 次
*?匹配 0 次或多次(懒惰)
+?匹配 1 次或多次(懒惰)
??匹配 0 次或 1 次(懒惰)

分组与断言

(...)捕获组
(?:...)非捕获组
(?=...)正向先行断言
(?!...)负向先行断言
(?<=...)正向后行断言
(?<!...)负向后行断言
\1, \2, etc.反向引用组
(?<name>...)命名捕获组

或运算

a|b匹配 a 或 b
(a|b)带或运算的分组

转义字符

\.匹配字面点号
\\匹配字面反斜杠
\n匹配换行符
\r匹配回车符
\t匹配制表符
\uFFFF匹配 Unicode 字符
\xHH匹配十六进制字符

修饰符

g全局搜索(查找所有匹配)
i不区分大小写搜索
m多行模式(^ 和 $ 匹配行边界)
s点匹配所有模式(. 匹配换行符)
uUnicode 模式
y粘性模式