Slot-uri denumite în expresiile regulate JavaScript

În expresiile regulate se pot da nume sloturilor. Pentru aceasta există o sintaxă specială. Iată-o: (?<name>pattern), unde pattern este expresia regulată, iar name este numele slotului.

Să ne uităm la un exemplu. Să presupunem că avem următorul șir:

javascriptlet str = '2025-10-29';

Să creăm o expresie regulată în care sloturilor li se dau nume:

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

Să aplicăm expresia regulată șirului nostru:

javascriptlet res = str.match(reg);

Datele din sloturi vor ajunge în proprietatea groups a rezultatului sub formă de obiect:

javascriptconsole.log(res.groups);

Ne putem referi la fiecare element al obiectului în mod separat:

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

Este dat un șir cu ora:

javascriptlet str = '12:59:59';

Puneți orele, minutele și secundele în sloturi denumite separate.