Navngitte grupper i JavaScript regex
I regulære uttrykk kan man gi
navn til grupper. For dette finnes en spesiell
syntaks. Her er den: (?<name>pattern),
hvor pattern er regexet, og name
er gruppens navn.
La oss se på et eksempel. Anta at vi har følgende streng:
let str = '2025-10-29';
La oss lage et regex hvor gruppene har navn:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
La oss bruke regexet på strengen vår:
let res = str.match(reg);
Dataene fra gruppene havner i egenskapen
groups av resultatet som et objekt:
console.log(res.groups);
Vi kan få tilgang til hvert element i objektet hver for seg:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Gitt en streng med tid:
let str = '12:59:59';
Plasser timer, minutter og sekunder i separate navngitte grupper.