跳到主内容
世界杯开球时间转换 上线了按本地时区看开球,可加入日历提醒。

正则表达式测试

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

1A

测试文本

2

正则模式

/

/g

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

匹配结果

输入模式开始匹配

4

替换

B

替换文本

替换预览

正则表达式测试

快速开始

1
输入正则表达式,选择 flags(g/i/m/s/u/y),再粘贴测试文本。
2
查看匹配、行列范围、捕获组和命名组。
3
填写替换模板($1、$2、$<name>)预览 String.replace 输出。
4
复制 pattern 或替换结果;清空会清空整个工作区。

常见使用场景

数据提取

用 (\\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 证明。

隐私与安全

处理在浏览器中完成。正则 pattern、测试文本、替换模板、flags、行号和自动换行选择可能保留在当前浏览器会话或浏览器存储中。若你保存工作区或启用 WebDAV 同步,这些值可能按你的同步设置保存。匹配详情和替换预览由当前输入派生,不会作为单独结果存储。在共享设备上,必要时清空字段并清理站点数据。

常见问题

6

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

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