正则表达式测试器
实时高亮匹配结果,支持分组捕获和替换预览。所有处理均在浏览器中完成。
即时测试正则表达式
正则表达式(regex)是用于匹配、搜索和替换文本的强大模式。Zolkit 的正则测试器使用 JavaScript 原生 RegExp 引擎对测试输入进行实时求值,因此此处的测试结果与代码中的行为完全一致。
实时高亮
随着输入,匹配项会立即在测试字符串中高亮显示,无任何延迟。
分组捕获
查看每个匹配项的所有捕获分组,按编号显示。
标志控制
一键切换全局(g)、不区分大小写(i)、多行(m)和点匹配所有(s)标志。
替换预览
输入替换字符串,即时预览 String.replace() 或 String.replaceAll() 的结果。
100% 私密
所有匹配在浏览器本地运行,不向任何服务器发送数据。
永久免费
无需注册,完全免费使用。
如何使用正则表达式测试器
- 1
在"模式"字段中输入正则表达式,并选择所需标志(g、i、m、s)。
- 2
将测试文本粘贴到"测试字符串"区域,匹配项将立即高亮显示。
- 3
如需预览替换效果,在"替换为"字段中输入替换字符串,查看"替换结果"。
常见问题
本测试器使用哪种正则表达式语法?
使用 JavaScript 原生 RegExp 引擎,遵循 ECMAScript 规范。此处测试的模式在 Node.js 和所有现代浏览器中行为完全一致。
全局标志(g)有什么作用?
不使用全局标志时,正则表达式只匹配第一个出现的位置;使用全局标志后,将匹配字符串中的所有出现位置。
点匹配所有标志(s)是什么?
默认情况下,点号(.)不匹配换行符。s 标志(dotAll)使其可以匹配包括换行符在内的任意字符。
如何捕获分组?
将子模式用括号括起来,例如 (\d+)。捕获分组从 1 开始编号,并在高亮输出下方的匹配列表中显示。
可以使用命名捕获分组吗?
可以。命名分组使用 (?<name>pattern) 语法,将在分组捕获列表中按名称显示。
为什么我的模式显示错误?
JavaScript 会对无效的正则表达式抛出 SyntaxError,例如括号不匹配或无效标志。测试器会捕获此错误并显示提示信息。
替换字段有什么作用?
它预览将您的模式作为替换应用后的结果。使用全局标志时行为等同于 String.replaceAll(),否则等同于 String.replace()。