正则表达式 测试器
通过实时匹配突出显示、捕获组详细信息以及查找和替换来实时测试正则表达式。支持所有 JavaScript 正则表达式标志 - 无需注册,无需安装,完全在浏览器中运行。
快速预设
模式
/
/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 响应 — 都能毫无问题地处理。