Pojmenované zachytávací skupiny v regulárních výrazech JavaScriptu

V regulárních výrazech lze pojmenovávat zachytávací skupiny. Pro to existuje speciální syntax. Zde je: (?<name>pattern), kde pattern je regulární výraz a name je název zachytávací skupiny.

Podívejme se na příklad. Předpokládejme, že máme následující řetězec:

javascriptlet str = '2025-10-29';

Vytvořme regulární výraz, ve kterém jsou zachytávací skupiny pojmenovány:

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

Aplikujme regulární výraz na náš řetězec:

javascriptlet res = str.match(reg);

Data zachytávacích skupin se objeví ve vlastnosti groups výsledku ve formě objektu:

javascriptconsole.log(res.groups);

Můžeme přistupovat ke každému prvku objektu zvlášť:

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

Je dán řetězec s časem:

javascriptlet str = '12:59:59';

Uložte hodiny, minuty a sekundy do samostatných pojmenovaných zachytávacích skupin.