Poimenovani zajeti v regularnih izrazih JavaScript
V regularnih izrazih lahko
poimenujemo zajete skupine. Za to obstaja posebna
sintaksa. Tukaj je: (?<name>pattern),
kjer je pattern regularni izraz, name
pa ime zajete skupine.
Poglejmo si primer. Recimo, da imamo naslednjo niz:
let str = '2025-10-29';
Ustvarimo regularni izraz, v katerem so zajete skupine poimenovane:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Uporabimo regularni izraz na našem nizu:
let res = str.match(reg);
Podatki zajetih skupin bodo v lastnosti
groups rezultata v obliki objekta:
console.log(res.groups);
Lahko dostopamo do vsakega elementa objekta posebej:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Podan je niz s časom:
let str = '12:59:59';
Ure, minute in sekunde shranite v ločene poimenovane zajete skupine.