MV Tools

文本工具

JavaScript 正则表达式测试器

在浏览器中测试 JavaScript 正则表达式、flags、匹配项、捕获分组,并预览替换结果。

//

把 JavaScript 正则当作小型行为契约来测试

同时写出应匹配和不应匹配的样例,再一起检查完整匹配、捕获分组、flags 与替换结果。

  • 工具使用浏览器 JavaScript RegExp 引擎,支持 g、i、m、s、u、y;PCRE、Python、Java 或服务端引擎的行为可能不同。
  • 测试文本上限 500 KB,界面最多展示 1,000 个匹配。填写替换内容后,替换预览始终按全局方式应用。
  • 避免在大型“几乎匹配”文本上使用 `(a+)+` 这类嵌套且含糊的重复;工具没有执行超时,病理模式可能让浏览器页面失去响应。

模式、文本、结果、复制和替换预览都留在浏览器中。请使用脱敏样例;日志、token 和客户数据即使在本地也可能敏感。

如何用边界样例测试 JavaScript 正则表达式,并安全地预览替换

结合实际场景复核渲染或测试结果

开始前

  • 使用有代表性且不含敏感信息的样本,并明确预期输出。
  • 保留源文本或正则表达式,便于复现意外结果。

结果核验

  • 测试空值、换行、Unicode 字符和字面标点等边界情况。
  • 在最终实际使用的目标环境中打开 Markdown 渲染或替换结果。

注意限制: 预览或测试成功,不代表可访问性、发布规范或特定应用行为一定符合要求。

工具详情

JavaScript 正则表达式测试器

在浏览器本地测试 JavaScript 正则表达式、flags、匹配项、捕获分组和替换结果。

审核: MV Tools 编辑团队

这个工具能做什么

输入正则表达式和测试文本后,工具会使用浏览器的 JavaScript RegExp 引擎高亮匹配项,列出匹配位置和捕获分组,并预览 replace 替换输出。

适合哪些场景

  • 调试 JavaScript 正则表达式和 flags
  • 检查日志、接口响应或文本片段中的匹配结果
  • 测试捕获分组和替换表达式,例如 $1、$& 或命名分组

文件和数据如何处理

正则表达式、测试文本和替换内容都在浏览器本地处理,不会上传到后端。

常见问题

使用哪种正则语法?

使用 JavaScript RegExp 语法,因此与 PCRE、Python、Java 等正则引擎可能有差异。

支持捕获分组吗?

支持。工具会显示编号分组,浏览器支持时也会显示命名分组。

测试文本会发送到服务器吗?

不会。正则测试完全在浏览器中运行。