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:
let str = '2025-10-29';
Mari kita buat regex, di mana capture groups diberi nama:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Terapkan regex ke string kita:
let res = str.match(reg);
Data capture groups akan masuk ke properti
groups dari hasil dalam bentuk objek:
console.log(res.groups);
Kita dapat mengakses setiap elemen objek secara terpisah:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Diberikan string dengan waktu:
let str = '12:59:59';
Letakkan jam, menit, dan detik ke dalam capture groups bernama yang terpisah.