正则表达式 测试器

通过实时匹配突出显示、捕获组详细信息以及查找和替换来实时测试正则表达式。支持所有 JavaScript 正则表达式标志 - 无需注册,无需安装,完全在浏览器中运行。

正则表达式测试器 · 100% 客户端 · 实时突出显示
快速预设
模式
/
/gi
测试字符串
匹配详情
输入模式和测试字符串以查看匹配项
替换
替换结果将显示在此处
速查表 — 点击插入

如何使用正则表达式测试器

编写模式

直接在模式字段中输入正则表达式。该工具使用 JavaScript 的 RegExp 引擎,因此在浏览器控制台中工作的任何模式都可以在这里工作。当您键入时,测试字符串中的匹配项会实时突出显示。

标志

  • g — 全局:查找所有匹配项,而不仅仅是第一个
  • i — 不区分大小写:同等匹配大写和小写
  • m — 多行: ^$ 匹配每行的开头和结尾
  • s — dotAll: . 也匹配换行符

捕获组并替换

将模式的一部分括在括号中以创建捕获组。“匹配详情”面板会显示每个组的值。在替换字段中,使用 $1$2、…… 来引用各组,$& 表示完整匹配,或使用纯文本进行字面替换。

常问问题

该测试器使用什么正则表达式风格?

该测试器使用 JavaScript 内置的 RegExp 引擎。它支持 g、i、m 和 s 标志。后行断言、命名捕获组和 Unicode 转义在任何现代浏览器中都能使用。

如何在替换字段中使用捕获组?

使用 $1$2、…… 来引用捕获组。$& 会插入完整匹配。例如,将 (\w+)\s(\w+) 替换为 $2 $1 会交换两个单词。

为什么我的模式比预期更匹配?

全局 (g) 和不区分大小写 (i) 标志默认开启。将它们关闭即可限制匹配。像 *+ 这样的量词是贪婪的 — 在它们后面加上 ? 即可进行非贪婪匹配。

该工具会将我的数据发送到服务器吗?

不会。一切都完全在您的浏览器中运行。您的正则表达式模式和测试字符串绝不会传输到任何服务器。

测试字符串的长度有限制吗?

没有硬性限制。包含数千个匹配项的超长字符串可能会导致短暂延迟,但典型输入 — 日志行、代码片段、API 响应 — 都能毫无问题地处理。

相关工具