Nazwane grupy w wyrażeniach regularnych JavaScript

W wyrażeniach regularnych można nadawać nazwy grupom. Istnieje do tego specjalna składnia. Oto ona: (?<name>pattern), gdzie pattern - to wyrażenie regularne, a name - to nazwa grupy.

Spójrzmy na przykład. Załóżmy, że mamy następujący ciąg znaków:

javascriptlet str = '2025-10-29';

Stwórzmy wyrażenie regularne, w którym grupom nadano nazwy:

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

Zastosujmy wyrażenie regularne do naszego ciągu znaków:

javascriptlet res = str.match(reg);

Dane grup trafią do właściwości groups wyniku w postaci obiektu:

javascriptconsole.log(res.groups);

Możemy odwołać się do każdego elementu obiektu osobno:

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

Dany jest ciąg znaków z czasem:

javascriptlet str = '12:59:59';

Umieść godziny, minuty i sekundy w oddzielnych nazwanych grupach.