JavaScriptで正規表現の名前付きキャプチャを利用する

あんまり情報がなくて分かりづらいのでメモ

replace()

'foo bar'.replace(/(?<first>.+?) (?<last>.+)/, '$<first>-$<last>');

match()

const mat = 'foo bar'.match(/(?<first>.+?) (?<last>.+)/);
console.log(mat.groups.first, mat.groups.last);

参考