← 返回功能
Free

正则测试器

通过实时高亮和捕获组测试正则表达式。

正则表达式是通用的文本模式匹配语言,但要写对它需要反复调试。Regex Tester 让这个迭代过程变得即时可见。输入一个模式,就能在测试文本中实时看到高亮显示的匹配结果。

每个匹配结果卡片都会显示匹配到的子字符串、其索引位置,以及每一个捕获组($1、$2……)和命名分组的单独内容——再也不用猜测捕获组是否捕获到了预期内容。所有六个 JavaScript 正则标志都得到支持,既可以通过简洁的标志输入框(gi、gim)设置,也可以通过更友好的复选框逐一勾选。替换模式使用您提供的模式和替换字符串运行 String.replace——支持 $&(完整匹配)、$1..$9(分组)以及命名反向引用。

由于匹配是基于 JavaScript 原生正则引擎运行的,结果精确反映了您的代码在生产环境中的实际行为——包括与 PCRE 或 Python 的 re 模块不同的 JS 特有行为,例如后行断言(lookbehind)的支持方式和 Unicode 属性转义的处理方式。如果某个模式存在灾难性回溯的风险——嵌套量词可能在特定输入下导致指数级的匹配耗时——耗时过长的匹配会被标记出来,而不是让标签页直接卡死,这样您就能在测试阶段发现危险模式,而不是在生产环境的真实流量下才发现问题。所有运算都在本地完成,您输入的内容永远不会离开您的设备。

实时预览
example.com
正则表达式测试工具 找到 3 个匹配项
模式
/ \b\w+@\w+\.\w+\b / gi
g 全局 i 忽略大小写 m 多行 s dotAll
测试文本 · 匹配项已高亮
发送电子邮件至 [email protected][email protected] 以获取支持。
此外,如有账单问题,请联系 [email protected]
匹配详情
核心功能

实时匹配突出显示

当您键入时,匹配项以紫色和绿色交替突出显示——准确看到正则表达式捕获的内容,无需运行脚本。

每个匹配的详细信息

每个匹配显示其在源中的索引、匹配的子字符串以及每个捕获组 ($1, $2, ...) 和命名组的值。

所有 JavaScript 标志

支持 g(全局)、i(忽略大小写)、m(多行)、s(dotAll)、u(unicode)、y(粘性)。通过紧凑输入或复选框行切换。

替换预览

输入包含 $&、$1..$9 或 $<name> 反向引用的替换字符串。单击替换立即转换测试文本。

快速迭代

输出在每次按键时实时更新。无运行按钮——调整您的模式直到匹配看起来正确。

错误提示

无效的正则表达式语法使用来自 JavaScript 引擎的精确错误消息报告,以便您快速修复语法。

使用场景

验证用户输入

为电子邮件、电话号码或邮政编码构建正则表达式,然后针对边界情况测试,然后再发送到生产代码。

日志和文本解析

通过在正则表达式上迭代直到每个预期格式都匹配,从日志行中提取结构化字段(时间戳、ID、IP)。

搜索和替换重构

在对数百个文件运行查找/替换正则表达式之前,验证它在真实代码或文本上安全工作。

学习正则表达式

在安全的可视化沙箱中试验诸如前向断言、后向断言、非捕获组或 Unicode 属性转义之类的功能。

调试不起作用的正则表达式

粘贴代码中的正则表达式、应该已匹配的输入,并准确看到正则表达式失败的位置——不再猜测。

使用方法
1

打开正则表达式测试器

单击 DevSuite Pro 停靠栏中的正则表达式图标。打开一个面板,显示模式、标志、测试文本和替换字段。

2

输入一个模式

在斜杠之间键入您的正则表达式。标志可以直接键入 (gi) 或使用下面的复选框切换。

3

粘贴测试文本

在测试文本区域中粘贴要搜索的文本。匹配项立即突出显示。

4

查看捕获组

下面的匹配详情列表显示每个匹配的索引和捕获组。确认您的组捕获了您期望的内容。

5

尝试替换(可选)

输入包含 $1、$& 或 $<name> 反向引用的替换字符串。单击替换以就地转换文本。

准备好开始了吗?

免费安装 DevSuite Pro,为您的浏览器解锁 64+ 个开发者工具。

添加到 Chrome 添加到 Edge 添加到 Firefox