⊗jsSpRENP 130 of 294 menu

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.

csuzlnluzka