正则表达式测试工具

正则表达式测试

实时测试 · 语法高亮 · 匹配标注 · 常用模板库 · 替换演示 · 历史记录

live-test templates replace history reference

正则表达式

正则表达式

支持JavaScript风格正则表达式
/ /
状态
状态
待输入
匹配
匹配数
0
时间
耗时
-

测试文本

在这里输入要测试的文本内容,支持文件上传和拖拽
文件

拖拽文件到此处或点击上传

支持 .txt, .json, .csv, .log, .xml 等文本文件

匹配结果

可视化结果

高亮显示匹配的文本内容
在左侧输入正则表达式和测试文本来查看匹配结果

匹配详情

暂无匹配

正则表达式模板库

快速参考

历史记录

功能说明

实时匹配测试

边输入正则边显示匹配结果,匹配项在文本中高亮标注,匹配数与执行时间实时刷新。

常用模板库

内置邮箱、手机、URL、IP、身份证、车牌等数十种常用正则,一键套用

替换演示

开启替换模式后,可配合$1 $2分组引用进行字符串替换演示,所见即所得。

历史记录

自动保存最近测试的正则表达式与样本到浏览器本地,可随时恢复继续调试。

常见问题

支持哪种正则方言?

使用浏览器原生 RegExp,即 ECMAScript 标准。支持 Perl 独有的 (?P<name>...) 命名分组(请改用 (?<name>...))等。

支持哪些标志位 (flags)?

g 全局、i 忽略大小写、m 多行、s dotAll、u unicode、y sticky。

数据会上传服务器吗?

不会。所有匹配计算在浏览器本地完成,正则表达式与测试文本不发送到服务器。

为什么 Catastrophic Backtracking 会让浏览器卡死?

嵌套量词(如 (a+)+)在最坏情况下会指数级回溯。建议设置最大匹配数限制,避免危险模式。