本地处理
$ devdesk regex--local
文本与正则

正则表达式在线测试:JavaScript 匹配与捕获组

测试 JavaScript 正则表达式,查看匹配位置、捕获组与高亮。独立 Worker 限时执行,附 flags、转义和无匹配的排查说明。

正在加载本地工具…

使用说明

输入表达式时无需 / 分隔符。匹配在独立 Worker 中运行,超时自动终止。显示最多 500 个匹配,避免复杂规则卡住页面。

工具输入不上传

操作步骤

  1. 输入表达式本身,不加开头和结尾的 /。
  2. 填写 flags 和测试文本,点击「运行」。
  3. 查看匹配列表和高亮;更改规则后重新运行。

提取订单编号

Pattern: order-(\d+)
Flags: g
Text: order-104 and order-205

把三项分别填入对应字段,应匹配 order-104、order-205,捕获组分别为 104 和 205。

常见问题

为什么只匹配到一项?

需要遍历多项时使用 g 标志。没有 g 或 y 时,这个测试器只返回首个匹配;还需检查表达式本身是否只允许一种位置。

复制 JavaScript 字符串后为什么不匹配?

字符串字面量和正则表达式有不同的转义层级。这里输入正则文本,例如 \d+;JavaScript 字符串中同样的规则通常写作 "\\d+"。

超时或截断意味着什么?

超过 1.5 秒会停止 Worker,最多展示 500 个匹配。规则长度上限 10,000、测试文本上限 100,000 个 UTF-16 代码单元。缩小样本再排查;此处使用 JavaScript 引擎,不保证与 PCRE 等方言一致。