Pomenované skupiny v regulárnych výrazoch JavaScript
V regulárnych výrazoch je možné
pomenovať zachytávacie skupiny. Na to existuje špeciálna
syntax. Tu je: (?<name>pattern),
kde pattern je regulárny výraz a name
je názov skupiny.
Pozrime sa na príklad. Predpokladajme, že máme nasledujúci reťazec:
let str = '2025-10-29';
Vytvorme regulárny výraz, v ktorom majú skupiny priradené mená:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Aplikujme regulárny výraz na náš reťazec:
let res = str.match(reg);
Údaje zo skupín sa uložia do vlastnosti
groups výsledku vo forme objektu:
console.log(res.groups);
K jednotlivým položkám objektu môžeme pristupovať samostatne:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Daný je reťazec s časom:
let str = '12:59:59';
Uložte hodiny, minúty a sekundy do osobitných pomenovaných skupín.