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:

javascriptlet str = '2025-10-29';

Mari buat ungkapan biasa di mana kumpulan diberikan nama:

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

Mari gunakan ungkapan biasa pada rentetan kita:

javascriptlet res = str.match(reg);

Data kumpulan akan masuk ke dalam sifat groups hasil dalam bentuk objek:

javascriptconsole.log(res.groups);

Kita boleh akses setiap elemen objek secara berasingan:

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

Diberi rentetan dengan masa:

javascriptlet str = '12:59:59';

Letakkan jam, minit dan saat dalam kumpulan bernama yang berasingan.