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:

javascriptlet str = '2025-10-29';

Låt oss skapa ett reguljärt uttryck där fångstgrupperna har namn:

javascriptlet reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;

Låt oss applicera det reguljära uttrycket på vår sträng:

javascriptlet res = str.match(reg);

Data från fångstgrupperna hamnar i egenskapen groups av resultatet som ett objekt:

javascriptconsole.log(res.groups);

Vi kan komma åt varje element i objektet separat:

javascriptconsole.log(res.groups.year);  // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day);   // 29
Задание 1

Given en sträng med en tid:

javascriptlet str = '12:59:59';

Lägg timmar, minuter och sekunder i separata namngivna fångstgrupper.