跳到主内容

正则表达式测试

在浏览器本地测试 JavaScript 正则,支持 g/i/m/s/u/y 标志、匹配数量、捕获组、命名组、行列位置和原生替换预览。

/

/g

0 个匹配项0 个捕获组0 个命名组

测试文本

字符

0 / 50,000

匹配结果

输入模式开始匹配

替换文本

字符

0 / 50,000

替换预览

正则表达式测试

快速开始

1
输入正则表达式并选择标志(g/i/m/s/u/y),再粘贴测试文本,匹配结果会实时更新(默认开启 g 全局匹配)
2
正则中的捕获组 (...) 和命名组 (?<name>...) 会在每条匹配下方展开显示各组值
3
填写替换模板($1、$2、$<name>)后,「替换预览」会即时呈现替换后的完整文本

常见使用场景

数据提取

用 (\\d{4}-\\d{2}-\\d{2}) 提取日期,用 ([\\w.]+@[\\w.]+) 提取邮箱

格式验证

编写正则后粘贴多条样本,快速验证模式是否精准命中目标格式

批量替换

用捕获组重组内容。例如将「姓 名」改为「名, 姓」— 模式 (\\S+)\\s+(\\S+),替换 $2, $1

命名分组

用 (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) 提取日期,再用 $<year>/$<month>/$<day> 重组

语法学习

输入不同模式观察匹配行为,直观理解量词、锚点、字符类的效果

多行处理

开启 m 标志后 ^ 和 $ 按行匹配,适合处理日志、代码或配置文件

使用建议

全局搜索 (g) 默认开启;仅需第一个匹配时关闭即可
本工具中直接输入 \\d、\\w、\\s 即可,无需像代码字符串那样双重转义
m 让 ^ 和 $ 按行匹配,s 让 . 匹配换行符——两者作用不同,按需组合
避免使用宽泛的.*,优先写更具体的模式以减少意外匹配。
执行替换前先检查预览结果,确认输出符合预期。
工具内置性能风险检测,遇到可能导致灾难性回溯的模式(如嵌套量词)会提示警告

限制与兼容性

使用浏览器 JavaScript RegExp 引擎,不切换 PCRE、Python、Java、Go,也不支持递归模式、条件分支、原子组等特有语法
后行断言 (?<=...) 需 Chrome 62+ / Firefox 78+ / Safari 16.4+;且在 JavaScript 中通常要求定长(不要在断言内部使用 *、+ 等可变长度量词)
大文本配合复杂模式可能触发灾难性回溯。CrateX.app 使用 Worker、风险提示、安全模式和超时保护降低卡顿风险,但这不是 ReDoS 证明。

隐私与安全

正则、测试文本和替换文本都在本地浏览器中作为 session draft 处理;标志和编辑器显示设置作为 device preferences 保存,不上传、不云同步、不生成分享链接,也不保留远程历史。

常见问题

6

可继续使用这些相关工具,完成后续步骤。

所有工具处理都在您的浏览器本地完成。