JavaScript正規表現内の名前付きキャプチャグループ
正規表現内でキャプチャグループをどのように使ったかを思い出しましょう:
let res = str.replace(/([a-z])\1/g, '!');
キャプチャグループを番号ではなく名前で参照した方が便利な状況があります。 そのためには、キャプチャグループに名前を付ける必要があります:
let res = str.replace(/(?<letter>[a-z])/g, '!');
これで、\k<name>という構文を使って、このキャプチャグループを参照できるようになりました。以下のように:
let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
以下の文字列が与えられています:
let str = '12:59:59 12:59:12 09:45:09';
時が秒と一致する全ての時間部分文字列を見つけてください。