Именувани групи в регулярните изрази на JavaScript

В регулярните изрази може да се дават имена на групи. За това съществува специален синтаксис. Ето го: (?<name>pattern), където pattern - това е регулярен израз, а name - това е името на групата.

Нека разгледаме пример. Да предположим, че имаме следния низ:

javascriptlet str = '2025-10-29';

Нека създадем регулярен израз, в който на групите са дадени имена:

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

Нека приложим регулярния израз към нашия низ:

javascriptlet res = str.match(reg);

Данните от групите ще попаднат в свойството groups на резултата под формата на обект:

javascriptconsole.log(res.groups);

Можем да достъпим всеки елемент от обекта поотделно:

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

Даден е низ с време:

javascriptlet str = '12:59:59';

Поставете часовете, минутите и секундите в отделни именувани групи.