Zolkit

正则表达式测试器

实时高亮匹配结果,支持分组捕获和替换预览。所有处理均在浏览器中完成。

//g
标志:
 
粘贴要测试的文本…

即时测试正则表达式

正则表达式(regex)是用于匹配、搜索和替换文本的强大模式。Zolkit 的正则测试器使用 JavaScript 原生 RegExp 引擎对测试输入进行实时求值,因此此处的测试结果与代码中的行为完全一致。

实时高亮

随着输入,匹配项会立即在测试字符串中高亮显示,无任何延迟。

分组捕获

查看每个匹配项的所有捕获分组,按编号显示。

标志控制

一键切换全局(g)、不区分大小写(i)、多行(m)和点匹配所有(s)标志。

替换预览

输入替换字符串,即时预览 String.replace() 或 String.replaceAll() 的结果。

100% 私密

所有匹配在浏览器本地运行,不向任何服务器发送数据。

永久免费

无需注册,完全免费使用。

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

  1. 1

    在"模式"字段中输入正则表达式,并选择所需标志(g、i、m、s)。

  2. 2

    将测试文本粘贴到"测试字符串"区域,匹配项将立即高亮显示。

  3. 3

    如需预览替换效果,在"替换为"字段中输入替换字符串,查看"替换结果"。

常见问题

本测试器使用哪种正则表达式语法?

使用 JavaScript 原生 RegExp 引擎,遵循 ECMAScript 规范。此处测试的模式在 Node.js 和所有现代浏览器中行为完全一致。

全局标志(g)有什么作用?

不使用全局标志时,正则表达式只匹配第一个出现的位置;使用全局标志后,将匹配字符串中的所有出现位置。

点匹配所有标志(s)是什么?

默认情况下,点号(.)不匹配换行符。s 标志(dotAll)使其可以匹配包括换行符在内的任意字符。

如何捕获分组?

将子模式用括号括起来,例如 (\d+)。捕获分组从 1 开始编号,并在高亮输出下方的匹配列表中显示。

可以使用命名捕获分组吗?

可以。命名分组使用 (?<name>pattern) 语法,将在分组捕获列表中按名称显示。

为什么我的模式显示错误?

JavaScript 会对无效的正则表达式抛出 SyntaxError,例如括号不匹配或无效标志。测试器会捕获此错误并显示提示信息。

替换字段有什么作用?

它预览将您的模式作为替换应用后的结果。使用全局标志时行为等同于 String.replaceAll(),否则等同于 String.replace()。