JavaScriptの正規表現における名前付きキャプチャグループ
正規表現では、キャプチャグループに名前を付けることができます。
これには特別な構文があります。それがこれです: (?<name>pattern)、
ここで pattern は正規表現パターン、name
はキャプチャグループの名前です。
例を見てみましょう。 次のような文字列があるとします:
let str = '2025-10-29';
キャプチャグループに名前を付けた正規表現を作ってみましょう:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
この正規表現を文字列に適用します:
let res = str.match(reg);
キャプチャグループのデータは、結果の
groups プロパティにオブジェクトとして格納されます:
console.log(res.groups);
オブジェクトの各要素には個別にアクセスできます:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
時刻を表す文字列が与えられています:
let str = '12:59:59';
時、分、秒をそれぞれ別の名前付きキャプチャグループに格納してください。