正则表达式练习场

实时高亮匹配 · 捕获组解析 · 替换预览 · 常用模式库 · 语法速查

🔒 纯本地运行,文本不会发送到任何服务器

正则表达式

/ /
g 全局匹配 · i 忽略大小写 · m 多行 ^$ · s 使 . 匹配换行 · u Unicode 模式(影响 \u{} 与代理对处理)

常用正则库(点击填入)

测试文本

匹配数:0
正则速查表 Cheatsheet

字符类

.任意字符(默认不含换行,s 标志下包含)
\d数字 [0-9]
\D非数字
\w单词字符 [A-Za-z0-9_]
\W非单词字符
\s空白字符(空格/制表符/换行)
\S非空白字符
[abc]字符集合,匹配其一
[^abc]排除集合,不匹配其中任意
[a-z]范围

量词

*0 次或多次
+1 次或多次
?0 次或 1 次
{n}恰好 n 次
{n,}至少 n 次
{n,m}n 到 m 次
*? +? ??非贪婪(懒惰)匹配

断言

^行首(m 标志下每行行首)
$行尾(m 标志下每行行尾)
\b单词边界
\B非单词边界
(?=...)正向先行断言
(?!...)负向先行断言
(?<=...)正向后行断言
(?<!...)负向后行断言

分组

(...)捕获组
(?:...)非捕获组
(?<name>...)命名捕获组
\1 \2反向引用编号捕获组
\k<name>反向引用命名捕获组
a|b或(选择)

常见 Flag

g全局匹配,查找所有而非仅第一个
i忽略大小写
m多行模式,^ $ 匹配每行首尾
sdotAll,使 . 也匹配换行符
uUnicode 模式,正确处理代理对与 \u{...}