Penamaan Kumpulan dalam Ungkapan Biasa JavaScript
Dalam ungkapan biasa, kita boleh memberikan
nama kepada kumpulan. Untuk ini terdapat sintaks khas.
Inilah dia: (?<name>pattern),
di mana pattern ialah ungkapan biasa, dan name
ialah nama kumpulan.
Mari kita lihat contoh. Katakan kita mempunyai rentetan berikut:
let str = '2025-10-29';
Mari buat ungkapan biasa di mana kumpulan diberikan nama:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Mari gunakan ungkapan biasa pada rentetan kita:
let res = str.match(reg);
Data kumpulan akan masuk ke dalam sifat
groups hasil dalam bentuk objek:
console.log(res.groups);
Kita boleh akses setiap elemen objek secara berasingan:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Diberi rentetan dengan masa:
let str = '12:59:59';
Letakkan jam, minit dan saat dalam kumpulan bernama yang berasingan.