广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。

Regex 测试仪

通过即时反馈迭代正则表达式,让你可以快速完善模式。该工具可突出显示匹配结果,并显示捕获组,使调试工作更轻松。

公用设施v1.0.0

Regex 测试仪

实时编写、测试和调试正则表达式。实时匹配高亮、捕获组、替换模式和内置小抄。

图案

/gi

测试字符串

3匹配

突出匹配

Contact us at [email protected] or [email protected]. Sales inquiries: [email protected] Invalid: not-an-email, @missing.com, nodomain@
3匹配
0组别
143字符数
3线路
gi旗帜
#比赛职位

比赛直播

在输入图案时,会实时突出显示匹配结果,并提供彩色编码的捕捉组和完整的匹配表。

替换模式

切换到替换模式,在提交前预览支持反向引用的替换($1、$2、$<n>)。

零依赖

由浏览器的本地 RegExp 引擎提供支持:无需库、无需服务器往返,数据不会离开您的设备。

指南

如何测试正则表达式

1

输入图案

在模式字段中键入或粘贴一个 regex 模式。可以使用标志按钮单独切换标志。

2

粘贴测试字符串

输入要匹配的文本。匹配结果会立即以彩色编码高亮显示。

3

检查比赛和小组

匹配表会显示每个匹配项、其位置以及任何捕获的组。切换到 "替换 "可预览替换结果。

4

复制结果

复制匹配值、被替换的字符串或模式本身:只需单击一次。

广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
使用案例

谁在使用 Regex 测试仪?

开发人员

构建和调试用于输入验证、URL 路由、日志解析和字符串提取的模式,而无需在生产代码中反复试验和出错。

数据工程师

使用精确的捕捉组,从原始日志文件、CSV 列和半结构化文本中提取结构化字段。

质量保证工程师

在编写测试断言之前,验证表单输入:电子邮件、电话号码、日期:是否符合预期格式。

技术作家

在发布前,使用替换模式对文档和代码示例进行查找和替换操作。

安全研究人员

编写模式以检测日志数据中的敏感字符串、PII、API 密钥和已知攻击签名。

学生和学员

交互式实验 regex 语法:小抄和实时反馈让学习模式更加直观。

广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
比较

Endless Forge 与其他 Regex 工具的比较

快速、私密、功能齐全,完全在浏览器中运行。

特点
其他工具平均数
无尽锻造✦ 本网站
比赛直播
Sometimes
采集组表
Sometimes
用预览替换模式
Sometimes
内置小抄
没有
零服务器处理
没有
免费使用
Limited
广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。

编写更好的 regex 所需的一切

Endless Forge Regex Tester 既快速又清晰。当你输入时,匹配结果会在测试区域以彩色编码显示,这样你就能清楚地看到你的模式捕获了什么。匹配表会细分每个结果、其字符位置和捕获组。替换模式可让你在将 1 美元样式的替换粘贴到代码之前实时预览。
广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
探索

更多实用工具和开发人员工具

广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
常见问题

常见问题

该工具使用遵循 ECMAScript 规范的 JavaScript 内置 RegExp 引擎。它支持 lookaheads、命名捕获组((?<n>...))和 Unicode 模式(u 标志)。
g 找到所有匹配项。i 使 A 和 a 相等。m 使 ^ 和 $ 匹配行边界。s 使点匹配换行符。
使用 $1, $2 等指代捕获组。对于用 (?<n>...) 定义的命名分组,使用 $<n>。例如,模式(\d)-(\d)替换为 $2/$1 后,2024-03 就变成了 03/2024。
常见原因:特殊字符如 .+ * ? 等特殊字符未转义;^ 和 $ 需要 m 标志来匹配行边界;或者 g 标志关闭,因此只显示第一个匹配项。
可以。将多行文本粘贴到测试输入区域后,regex 将根据整个输入内容进行评估。默认情况下,^ 和 $ 锚点匹配整个字符串的开始和结束。启用 m(多行)标志,^ 和 $ 将匹配每一行的起始和结束。需要使用 g(全局)标记来查找整个输入中的所有匹配项。Regex 与URL Encoder等工具结合使用时尤其强大,这些工具可用于解析编码后的查询参数,或JSON Validator用于验证 JSON 数据中的字符串模式。
不同的编程语言实现了各自的 regex 引擎,其语法和功能支持各不相同。Python、Java、Perl 和 .NET 都与 JavaScript 的 RegExp 引擎有所不同。如果某个模式在 Python 中有效,但在这里却无效,请检查它是否使用了 JavaScript 不支持的功能。如果要专门针对代码字符串测试 regex,Code Formatter可以帮助您准备输入:首先格式化精简代码,这样就更容易编写准确的逐行模式。

已回答6个问题

广告屏蔽请关闭广告拦截功能,以支持我们的免费服务。
Startup Fame Verification