Namngivna fångstgrupper i JavaScript reguljära uttryck
I reguljära uttryck kan man ge
namn åt fångstgrupper. Det finns en speciell
syntax för detta. Här är den: (?<name>pattern),
där pattern är det reguljära uttrycket, och name
är namnet på fångstgruppen.
Låt oss titta på ett exempel. Antag att vi har följande sträng:
let str = '2025-10-29';
Låt oss skapa ett reguljärt uttryck där fångstgrupperna har namn:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Låt oss applicera det reguljära uttrycket på vår sträng:
let res = str.match(reg);
Data från fångstgrupperna hamnar i egenskapen
groups av resultatet som ett objekt:
console.log(res.groups);
Vi kan komma åt varje element i objektet separat:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Given en sträng med en tid:
let str = '12:59:59';
Lägg timmar, minuter och sekunder i separata namngivna fångstgrupper.