工具说明
正则表达式测试器让你边写边看:输入一条正则和一段测试文本,工具实时高亮所有匹配片段,列出每个捕获分组的内容,并能预览替换后的结果。它把正则那种「写完才知道对不对」的痛苦,变成即时、可见的反馈循环。
工具支持常用的 flags——g(全局)、i(忽略大小写)、m(多行)等,适合一边查文档一边调试。从校验邮箱手机号,到从日志里抽取字段、批量替换文本,都能先在这里验证清楚再放进代码。
使用步骤
- 在正则输入框里写下表达式,并按需勾选 g / i / m 等 flags。
- 在测试文本区粘贴一段样例文本。
- 工具实时高亮所有匹配,并列出捕获分组(含命名分组)的内容。
- 想测替换时,填入替换字符串(可用 $1 引用分组),即可预览结果。
- 调到满意后,把正则复制到代码里使用。
适用场景
- 校验邮箱、手机号、身份证等输入格式的正则。
- 从日志或文本里批量抽取 IP、时间、URL 等字段。
- 调试一个总是匹配过多或过少的现有正则。
- 设计查找替换规则,先看替换预览再动手。
- 学习捕获分组、量词、边界等正则语法的实际效果。
常见问题
它用的是哪种正则方言?
用的是浏览器内置的 JavaScript 正则引擎。语法基本通用,但前后查找、命名分组等特性的支持取决于你的浏览器版本,与 PCRE/Python 等略有差异。
g、i、m 这些 flags 分别是什么意思?
g 是全局匹配(找出所有而非第一个),i 忽略大小写,m 让 ^ 和 $ 匹配每一行的行首行尾。按需勾选即可。
替换里怎么引用捕获分组?
用 $1、$2 引用第几个分组,命名分组用 $<name>。例如把 (\d+)-(\d+) 替换成 $2/$1 即可交换两段数字。
我的正则和文本会被上传吗?
不会。匹配、分组和替换全部在浏览器本地实时运行,正则和测试文本都不离开本机。