ToolKitToolKit工具箱

.* 正则表达式测试

实时高亮匹配、分组、替换预览

//
联系我: hello@toolkit.com 或 admin@example.org,无效的 not-an-email
#1hello@toolkit.com
#2admin@example.org
联系我: [邮箱] 或 [邮箱],无效的 not-an-email

🔒 全部处理在你的浏览器本地完成,数据不会上传到任何服务器。

工具说明

正则表达式测试器让你边写边看:输入一条正则和一段测试文本,工具实时高亮所有匹配片段,列出每个捕获分组的内容,并能预览替换后的结果。它把正则那种「写完才知道对不对」的痛苦,变成即时、可见的反馈循环。

工具支持常用的 flags——g(全局)、i(忽略大小写)、m(多行)等,适合一边查文档一边调试。从校验邮箱手机号,到从日志里抽取字段、批量替换文本,都能先在这里验证清楚再放进代码。

使用步骤

  1. 在正则输入框里写下表达式,并按需勾选 g / i / m 等 flags。
  2. 在测试文本区粘贴一段样例文本。
  3. 工具实时高亮所有匹配,并列出捕获分组(含命名分组)的内容。
  4. 想测替换时,填入替换字符串(可用 $1 引用分组),即可预览结果。
  5. 调到满意后,把正则复制到代码里使用。

适用场景

  • 校验邮箱、手机号、身份证等输入格式的正则。
  • 从日志或文本里批量抽取 IP、时间、URL 等字段。
  • 调试一个总是匹配过多或过少的现有正则。
  • 设计查找替换规则,先看替换预览再动手。
  • 学习捕获分组、量词、边界等正则语法的实际效果。

常见问题

它用的是哪种正则方言?

用的是浏览器内置的 JavaScript 正则引擎。语法基本通用,但前后查找、命名分组等特性的支持取决于你的浏览器版本,与 PCRE/Python 等略有差异。

g、i、m 这些 flags 分别是什么意思?

g 是全局匹配(找出所有而非第一个),i 忽略大小写,m 让 ^ 和 $ 匹配每一行的行首行尾。按需勾选即可。

替换里怎么引用捕获分组?

用 $1、$2 引用第几个分组,命名分组用 $<name>。例如把 (\d+)-(\d+) 替换成 $2/$1 即可交换两段数字。

我的正则和文本会被上传吗?

不会。匹配、分组和替换全部在浏览器本地实时运行,正则和测试文本都不离开本机。