Gruppi nominati nelle espressioni regolari JavaScript

Nelle espressioni regolari è possibile assegnare nomi ai gruppi. Per questo esiste una sintassi speciale. Eccola: (?<name>pattern), dove pattern è l'espressione regolare, e name è il nome del gruppo.

Vediamo un esempio. Supponiamo di avere la seguente stringa:

javascriptlet str = '2025-10-29';

Creiamo un'espressione regolare in cui ai gruppi sono assegnati dei nomi:

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

Applichiamo l'espressione regolare alla nostra stringa:

javascriptlet res = str.match(reg);

I dati dei gruppi andranno nella proprietà groups del risultato sotto forma di oggetto:

javascriptconsole.log(res.groups);

Possiamo accedere a ogni elemento dell'oggetto separatamente:

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

Data una stringa con un orario:

javascriptlet str = '12:59:59';

Inserisci ore, minuti e secondi in gruppi nominati separati.