我很惊讶地发现我是第一个回答我十年前一直在寻找答案的人(答案尚不存在)。我还希望实际的规范作者会在我之前回答它;)。
.matchAll 已被添加到一些浏览器中。
在现代javascript中,我们现在只需执行以下操作即可完成此操作。
let result = [...text.matchAll(/t(e)(s)t/g)];
一个例子是
saw(text).matchAll(/t(e)(s)t/g)
它将输出更加用户友好的匹配数组,如果您想花哨的话,可以将其放入命名的捕获组并获取对象数组。

我很惊讶地发现我是第一个回答我十年前一直在寻找答案的人(答案尚不存在)。我还希望实际的规范作者会在我之前回答它;)。
.matchAll 已被添加到一些浏览器中。
在现代javascript中,我们现在只需执行以下操作即可完成此操作。
let result = [...text.matchAll(/t(e)(s)t/g)];
一个例子是
saw(text).matchAll(/t(e)(s)t/g)
它将输出更加用户友好的匹配数组,如果您想花哨的话,可以将其放入命名的捕获组并获取对象数组。