正则表达式测试

快捷操作
JavaScript RegExp

可先点下方示例,或点左侧速查表逐步拼出正则。

/
/g
快捷插入
Flags

正则解释

输入有效正则后,将逐段显示含义。

输入正则和测试文本后,将在此高亮显示匹配结果。

上传 TXT、CSV 或 JSON 作为测试文本;可将匹配结果导出为 TXT 或 JSON。

速查表

点击符号插入到光标位置

字符类

锚点

量词

分组与逻辑

转义

提示:⌘K 打开工具搜索;点击解析 token 可选中模式片段。

Regex Tester - 在线正则表达式测试

免费正则测试器:实时高亮、捕获组、替换预览、分割与单元测试。JavaScript RegExp,浏览器内运行。

输入正则与测试文本,切换 Match / Replace / Split 模式;可保存历史、分享链接、导出匹配结果。

没有即时反馈地编写正则容易导致隐蔽错误:贪婪量词匹配过多、忘记锚点导致部分匹配、未转义特殊字符破坏模式。实时测试器精确显示文本的哪些部分匹配,以及位置索引和捕获组值。

WaiHub 正则测试器在浏览器中运行 JavaScript RegExp,支持匹配、替换、分割三种模式,实时高亮、捕获组、可分享链接、本地历史、单元测试与成熟模式库。数据不会离开你的设备。

  • 匹配 / 替换 / 分割三模式
  • 实时匹配高亮
  • 捕获组与整串校验
  • 分享链接与本地历史
  • 模式库与单元测试
  • 隐私优先的浏览器测试

功能特性

  • Match / Replace / Split 三模式
  • 输入时实时正则测试
  • 高亮测试文本中的所有匹配
  • 替换预览(支持 $1、$& 等)
  • 按正则分割文本
  • 显示匹配索引、长度和分组
  • 整串匹配 / 部分匹配指示
  • 切换标志:g、i、m、s、u、y
  • 可搜索的常用模板库
  • 快捷插入与可视化拆解
  • 分享链接(URL 编码状态)
  • 保存到本地历史
  • 单元测试 Pass/Fail
  • 导出匹配值为 TXT / JSON / CSV
  • 大文本文件上传
  • 浏览器本地运行

使用方法

  1. 输入正则模式

    输入或粘贴正则,可用快捷插入或模式库。切换 g(全局)、i(忽略大小写)等标志。

  2. 粘贴测试文本

    在测试字符串面板输入文本,Match 模式下实时高亮匹配。

  3. 切换模式

    Replace 预览替换结果($1、$2),Split 按模式拆分文本。

  4. 查看匹配与分组

    查看位置、捕获组,以及是否匹配整个输入。

  5. 分享或保存

    复制分享链接、保存历史,或导出匹配值。

示例

邮箱验证

模式 + 文本

模式: [a-z]+@[a-z]+\.[a-z]+
文本: contact@example.com

匹配结果

匹配: contact@example.com (索引 0, 长度 19)

提取数字

模式 + 文本

模式: \d+
文本: Order #12345 costs $99

匹配结果

匹配: 12345, 99

分组替换

模式 + 文本

模式: (\w+)@(\w+)
替换: $1 at $2
文本: user@example.com

匹配结果

user at example.com

常见问题

正则测试器免费吗?
是的,完全免费,无需注册。
数据会上传吗?
不会,正则测试完全在浏览器中运行。
使用什么正则引擎?
JavaScript RegExp,与浏览器和 Node.js 使用的引擎相同。
如何替换全部匹配?
在 Replace 模式开启 g(全局)标志;未开启时仅替换第一处。
可以分享模式吗?
可以,使用「复制分享链接」,URL 会编码模式、文本、标志与模式类型。
什么是捕获组?
括号 () 创建捕获组,替换时可用 $1、$2。非捕获组使用 (?:)。

相关工具