文本正则提取器

输入源文本与一个正则表达式,点击提取即可枚举全部匹配。结果会逐条列出匹配的序号、起始索引、匹配文本与各捕获组,并统计匹配总数。支持全局 g、忽略大小写 i、多行 m 标志位,以及整段匹配、仅捕获组 1、所有捕获组三种输出模式,全部在浏览器本地完成。

输入内容与正则 等待输入
正则表达式
标志位
提取模式

正则语法错误不会抛到页面,会给出友好提示;无全局标志时会自动补上 g 以枚举全部匹配。

提取结果
匹配数—
源文本长度—
模式—
标志位—
输入源文本与正则表达式,点击「提取匹配」,结果将显示在这里。

匹配列表按出现顺序编号,索引为匹配在源文本中的起始位置(从 0 开始)。

提取规则
  • 通过 new RegExp(pattern, flags) 编译正则,编译失败会捕获异常并提示原因。
  • 枚举匹配使用 String.prototype.matchAll;无全局标志时会自动补 g。
  • 每项匹配记录 index(起始索引)、value(整段匹配)与 groups(捕获组数组)。
  • 整段匹配输出匹配文本;仅捕获组 1 输出第一个捕获组;所有捕获组输出全部分组。
  • 索引以 0 为起点;多行模式下 ^ / $ 匹配每行首尾。
  • 正则表达式可能触发大量回溯,请谨慎在超长文本上使用复杂模式。