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:
let str = '2025-10-29';
Vytvořme regulární výraz, ve kterém jsou zachytávací skupiny pojmenovány:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Aplikujme regulární výraz na náš řetězec:
let res = str.match(reg);
Data zachytávacích skupin se objeví ve vlastnosti
groups výsledku ve formě objektu:
console.log(res.groups);
Můžeme přistupovat ke každému prvku objektu zvlášť:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Je dán řetězec s časem:
let str = '12:59:59';
Uložte hodiny, minuty a sekundy do samostatných pojmenovaných zachytávacích skupin.