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:
let str = '2025-10-29';
Creiamo un'espressione regolare in cui ai gruppi sono assegnati dei nomi:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Applichiamo l'espressione regolare alla nostra stringa:
let res = str.match(reg);
I dati dei gruppi andranno nella proprietà
groups del risultato sotto forma di oggetto:
console.log(res.groups);
Possiamo accedere a ogni elemento dell'oggetto separatamente:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Data una stringa con un orario:
let str = '12:59:59';
Inserisci ore, minuti e secondi in gruppi nominati separati.