DevToolsLab

正则测试

实时匹配

实时测试正则表达式,匹配高亮、捕获分组与常用预设。

//
测试文本2 匹配
高亮结果
Sample dates: 2026-05-14, 2025-12-31, and not-a-date 99-99-99.
匹配项2
#1 @142026-05-14
#2 @262025-12-31

正则与测试文本不会离开你的浏览器。

什么是正则测试工具?

正则(正则表达式)测试工具让你在示例文本上实时构建并验证模式,避免在应用代码里反复试错。DevTools Lab 的正则测试工具会高亮所有匹配项、列出捕获分组,并附带常用模式预设(邮箱、URL、日本邮编、十六进制颜色)。匹配通过浏览器内的 JavaScript 正则引擎运行,结果与你在 JS 中得到的完全一致——同时为 Java / Python 提供兼容性提示。

功能特性

  • 输入即匹配,实时高亮
  • 每条匹配的捕获分组列表
  • 标准修饰符:g、i、m、s、u、y
  • 预设:邮箱、URL、日本邮编、日期、十六进制颜色
  • JavaScript / Java / Python 兼容性提示
  • 纯浏览器运行,数据不离开设备

使用步骤

  1. 在表达式输入框输入正则模式(不带斜杠)。
  2. 添加修饰符,如 g(全局)或 i(忽略大小写)。
  3. 在右侧粘贴测试文本。
  4. 匹配会实时高亮显示,并列出每条匹配的捕获分组。

常见问题

使用的是哪种正则方言?

JavaScript / ECMAScript。对于 Java / Python 的差异(例如 look-behind 支持)会给出提示。

我的正则和测试文本会被上传吗?

不会。匹配完全通过浏览器原生 JS RegExp 引擎本地运行。

支持反向断言(look-behind)吗?

支持。现代浏览器(Chrome、Firefox、Safari、Edge,2019 年之后的版本)均已支持。

为什么我的正则匹配不到任何结果?

常见原因:缺 g 修饰符(仅匹配第一项);忘记转义特殊字符(. * + ? ( ) [ ] { } \);多行文本但缺少 m 修饰符。

可以保存正则吗?

正则不会保存到服务器。可以用浏览器书签或 URL hash(规划中)来保存测试。

相关工具

Canonical: https://devformatlab.com/zh/regex-tester