正则表达式(regex)测试工具

直接在您的浏览器中测试正则表达式:不会有任何数据发送到服务器。输入一个模式(pattern)和一段文本,匹配项会实时高亮显示并列出,包括其位置和捕获的分组。

示例:

重要限制:此测试工具使用 Rust 的正则引擎,该引擎保证线性时间执行,但不支持某些 PCRE 特性,例如反向引用(\1)或环视断言((?=...)、(?<=...))。因此在 JavaScript 中可用的模式,在这里可能无法编译成功。

高亮预览
匹配项(0)

工作原理

您正在编写一个正则表达式,用于验证表单中的邮箱或电话字段,或从纯文本中提取数据(标识符、日期、金额)?粘贴您的模式和一段示例文本:匹配项会在您输入时实时高亮显示,包括位置和捕获的分组,让您立即确认您的正则是否按预期工作。

为什么我使用环视断言 (?=...) 的正则无法工作?

此测试工具使用 Rust 的正则引擎,选用它是为了保证即使在长文本上也能实现线性执行时间。该引擎不支持环视断言((?=...)、(?<=...))或反向引用(\1),这与 JavaScript 的正则引擎不同。因此,在您的浏览器或其他工具中可用的模式,在这里可能无法编译成功。一般来说,存在不使用环视断言的替代方案:例如将处理拆分为多个步骤,或直接在模式中重新表述条件。

如何测试大小写敏感性?

在待测试文本上方勾选「i(不区分大小写)」复选框:模式将不区分大小写地匹配,无需修改模式本身。

100% 本地处理:模式测试通过我们的 WebAssembly 模块在您的浏览器中执行 —— 您的文本永远不会被发送到服务器。