generated at
String.prototype.matchAll()
正規表現オブジェクトにマッチするすべての文字列とその位置をイテレータで返す
javascriptの関数
/g フラグを付ける必要がある
つけないと例外が発生する
firefoxではuフラグが正常に機能しない
2020-11-22 00:14:49 このバグは修正されたっぽい

sample.js
let regexp = /t(e)(st(\d?))/g; let str = 'test1test2'; let matches = str.matchAll(regexp); for(const match of matches) { console.log(`Found ${match[0]} start=${match.index} end=${match.index + match[0].length -1}.`); }
キャプチャグループ match[1] 以降に入っている

Reference

#2020-11-22 00:14:34