← 首页 CHEATSHEET
把字符类、锚点、量词、分组等常用正则表达式语法整理在一页里。以 JavaScript(ECMAScript)语法为准。
字符类
.除换行符外的任意字符
\d数字 [0-9]
\D非数字字符
\w单词字符 [A-Za-z0-9_]
\W非单词字符
\s空白字符(空格·制表符·换行)
\S非空白字符
[abc]a、b、c 中的任意一个
[^abc]除 a、b、c 以外的字符
[a-z]从 a 到 z 的范围
锚点 · 边界
^字符串(或行)的开头
$字符串(或行)的结尾
\b单词边界
\B非单词边界处
(?=...)肯定先行断言
(?!...)否定先行断言
(?<=...)肯定后行断言
(?<!...)否定后行断言
量词
*0 次或多次
+1 次或多次
?0 次或 1 次
{n}恰好 n 次
{n,}n 次或以上
{n,m}n 次以上 m 次以下
*?懒惰(最少)匹配
分组 · 其他
(...)捕获组
(?:...)非捕获组
(?<name>...)命名捕获组
a|ba 或 b(交替)
\1对第 1 组的反向引用
\.转义特殊字符