正则表达式测试器(匹配、分组与替换预览)

想快速运行正则测试?粘贴后即可立即验证。

在同一屏幕中查看高亮匹配、捕获分组和替换输出。

你的输入仅在浏览器本地处理,不会发送到服务器。

使用方法

  1. 输入模式,并选择需要的标志(g/i/m)。
  2. 粘贴源文本。若“自动运行”为开启,结果会立即更新。
  3. 通过匹配列表查看位置,并可跳转到每个匹配项。
  4. 通过“分组”和“替换”标签验证捕获内容和替换输出。

示例

提取邮箱地址

输入: 包含邮箱地址的文本

输出: 高亮显示匹配项及起止位置

key=value 替换

输入: 多行 key=value 文本

输出: 使用 $1 和 $2 的替换输出

日志行筛选

输入: 包含 INFO / WARN / ERROR 的日志文本

输出: 使用 m 标志进行按行匹配

替换速查表

  • $1, $2 ... : 捕获分组引用
  • $& : 整个匹配内容
  • $` : 匹配前 / $' : 匹配后

说明

  • 此工具使用 JavaScript(ECMAScript)正则表达式来评估模式。
  • 部分 PCRE 特性(如原子分组)不可用。
  • 即使是 JavaScript 特性,也可能因运行环境不同而有差异。
  • 结果不保证与 PCRE 完全一致。

FAQ

g / i / m 标志是什么意思?

可通过复选框切换。(g=全局,i=忽略大小写,m=多行)

也可以测试替换吗?

可以。输入替换字符串后,查看“替换”标签。支持使用 $1 等分组引用。

它和 PCRE 有什么不同?

此工具使用 JavaScript 正则。由于规范差异,同一模式可能与 PCRE 产生不同结果。

相关工具