跳到主内容

正则表达式测试

正则表达式测试

支持正则表达式的实时匹配测试,提供标志控制、捕获组解析、命名分组及即时替换预览。支持性能风险检测与超时保护,适用于模式验证、文本提取及批量替换。

正则表达式测试

快速开始

1
在顶部输入正则表达式并选择标志(g/i/m/s/u/y),在左侧粘贴测试文本,右侧实时展示匹配结果
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 特有语法(递归模式、条件分支等)
可变长度后行断言 (?<=...) 需 Chrome 62+ / Firefox 78+ / Safari 16.4+,旧版浏览器不支持
大文本配合复杂模式可能较慢,工具设有 4 秒超时保护,超时后可调整模式并重试
匹配结果最多展示前 2000 条详情,超出部分仅统计数量

隐私与安全

所有处理均在您的浏览器内完成,数据不会离开您的设备

常见问题

6

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