正则表达式测试
快捷操作
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
- 大文本文件上传
- 浏览器本地运行
使用方法
输入正则模式
输入或粘贴正则,可用快捷插入或模式库。切换 g(全局)、i(忽略大小写)等标志。
粘贴测试文本
在测试字符串面板输入文本,Match 模式下实时高亮匹配。
切换模式
Replace 预览替换结果($1、$2),Split 按模式拆分文本。
查看匹配与分组
查看位置、捕获组,以及是否匹配整个输入。
分享或保存
复制分享链接、保存历史,或导出匹配值。
示例
邮箱验证
模式 + 文本
模式: [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。非捕获组使用 (?:)。