Regex

测试正则表达式,支持实时匹配高亮、命名捕获组表格和替换预览。支持所有 JS 正则标志。免费、无需注册。

一款免费的在线正则表达式测试与调试工具,在你键入模式和测试文本时实时高亮匹配项。它以表格形式显示每一个捕获组——包括命名组——让你能够准确看到表达式的每一部分匹配了什么,而替换预览则让你在应用到编辑器或代码中的查找替换之前先加以确认。它使用 JavaScript(ECMAScript)引擎并支持所有标准标志,因此你在这里验证过的模式,在你的 JavaScript 和 TypeScript 项目中会以相同方式运行。一切都在你的浏览器中运行,因此你的模式和示例数据始终保持私密。

常见用途

  • 针对示例文本开发和调试模式,并即时高亮匹配项。
  • 查看每个捕获组匹配了什么,包括命名组。
  • 在将查找替换应用到代码之前预览其结果。
  • 验证某个模式在多个测试字符串上都能正确工作。
  • 为电子邮件、URL 或 ID 构建并优化校验用正则表达式。

常见问题

支持哪种正则风格和标志?

它使用 JavaScript(ECMAScript)引擎,支持 g、i、m、s、u 和 y 标志,因此结果与该模式在 JavaScript 和 TypeScript 中的运行方式一致。

我能测试替换吗?

能。提供一个替换字符串(含 $1、

lt;name> 等),即可在匹配项旁边预览替换后的输出。

它会显示命名捕获组吗?

会。捕获组表格同时列出编号组和命名组,让你能够准确验证模式的每一部分捕获了什么。

我的模式和测试文本会被发送到任何地方吗?

不会。匹配完全在你的浏览器中运行,因此你的正则表达式和示例数据绝不会离开你的设备。

为什么我的模式在另一种语言中的表现有所不同?

此测试工具使用 JavaScript 正则引擎。其他风格(PCRE、Python、.NET)在后行断言和命名组语法等特性上有所不同,因此某个模式在那些环境中可能需要调整。

All processing is local — your data never leaves your browser.