Named Capture Groups dalam Regex JavaScript

Dalam ekspresi reguler, kita dapat memberi nama pada capture groups. Untuk ini ada sintaksis khusus. Inilah dia: (?<name>pattern), di mana pattern adalah regex, dan name adalah nama capture group.

Mari kita lihat sebuah contoh. Misalkan kita memiliki string berikut:

javascriptlet str = '2025-10-29';

Mari kita buat regex, di mana capture groups diberi nama:

javascriptlet reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;

Terapkan regex ke string kita:

javascriptlet res = str.match(reg);

Data capture groups akan masuk ke properti groups dari hasil dalam bentuk objek:

javascriptconsole.log(res.groups);

Kita dapat mengakses setiap elemen objek secara terpisah:

javascriptconsole.log(res.groups.year);  // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day);   // 29
Задание 1

Diberikan string dengan waktu:

javascriptlet str = '12:59:59';

Letakkan jam, menit, dan detik ke dalam capture groups bernama yang terpisah.