🔍

正则表达式测试

实时测试和调试正则表达式。高亮匹配项,显示捕获组,并支持所有标准标志。

文本工具 本地运行 不发送数据
正则表达式 模式 匹配 替换 开发者
/ /
请在上方输入模式
测试字符串
匹配预览
无模式
匹配项将在此处高亮显示
匹配详情
没有可显示的匹配项

什么是正则表达式测试?

正则表达式测试可让你针对示例文本运行正则表达式,并实时检查匹配项、捕获组、标志和替换结果。它适用于验证、解析、搜索、数据清理,以及在将模式写入代码前进行调试。

为什么要使用这个正则表达式测试?

在代码编辑器中直接测试正则表达式,意味着要重新运行整个程序才能看到结果。此测试工具可即时提供可视化反馈——输入时匹配项会高亮显示,捕获组会列出,并且可以先测试替换字符串再写入代码。一切都在浏览器中运行,不会将数据发送到服务器。

  • 实时匹配: 每次按键都会更新结果——无需提交按钮。
  • 捕获组检查: 可单独查看每个组的值,而不只是完整匹配项。
  • 标志切换: 一键切换全局、多行、不区分大小写和 dotAll。
  • 替换预览: 在生产代码中使用替换字符串前,先进行测试。

如何使用正则表达式测试

  1. 输入要测试的正则表达式模式。
  2. 粘贴该模式要匹配的示例文本。
  3. 根据需要切换全局、多行或不区分大小写等标志。
  4. 在使用该模式前,检查匹配项、捕获组和替换输出。

快速指南

正则表达式模式快速参考 可帮助你在实时测试模式前,查阅常见表达式、标志和转义规则。

了解正则表达式 ▾
示例
输入 模式:\b[A-Z][a-z]+\b —匹配首字母大写的单词
输出 测试字符串:Hello World foo Bar
常见使用场景
  • 针对真实示例文本调试 JavaScript 正则表达式
  • 在编写代码前检查捕获组和替换输出
  • 测试表单、日志或解析任务所需的验证模式
  • 在文档或入门引导中分享清晰的正则表达式示例
为什么使用此工具
  • 适用于验证规则、解析和搜索模式。
  • 无需打开 DevTools 即可测试标志、分组和替换模式。
  • 本地运行,日志和示例文本都保留在浏览器中。
常见问题
此测试器使用哪种正则表达式方言?

此工具使用浏览器内置的 JavaScript RegExp 引擎。JavaScript 正则表达式支持大多数标准特性——字符类、量词、分组、先行断言、后行断言——但在命名反向引用和某些 Unicode 属性等边缘情况下与其他方言(PCRE、Python、Java)有所不同。

g

g(global)查找所有匹配项,而不是在第一个匹配处停止。i 使匹配不区分大小写。m 使 ^ 和 $ 匹配每一行的开头/结尾,而不是整个字符串。s(dotAll)使 . 也能匹配换行符。

如何匹配字面量点号或括号?

用反斜杠转义:\. 匹配字面量点号,\( 匹配字面量左括号。没有反斜杠时,. 匹配任意字符,而 ( 开始一个捕获组。

什么是捕获组?

捕获组是模式中用括号 (...) 包裹的一部分。它匹配到的内容会被单独提取,并可在替换操作中通过 $1、$2 等访问,或在代码中作为数组元素访问。当你需要分组但不提取时,可使用 (?:...) 作为非捕获组。