0

Data Regex: corrisponde a AAAA-MM-GG con i gruppi

Debug delle espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di acquisizione, flag e anteprima di sostituzione.

Supporta $1, $2 e riferimenti denominati come $<nome>; $& inserisce l'intera corrispondenza. Lascia vuoto per nascondere l'anteprima.

Elaborazione... 0%

Risultato

Questa pagina precarica un modello per le date ISO 8601: (?<anno>\d{4})-(?<mese>0[1-9]|1[0-2])-(?<giorno>0[1-9]|[12]\d|3[01]). Invece di accettare qualsiasi cifra, il gruppo del mese consente solo 01–12 e il gruppo del giorno 01–31: il testo di esempio lo dimostra con 2026-13-01 e 2026-00-10, che rimangono senza corrispondenza.

I tre gruppi nominati sono il guadagno pratico: nell'elenco delle corrispondenze sotto il testo vedi anno, mese e giorno estratti separatamente per ogni data trovata. Nel codice, gli stessi gruppi ti consentono di scrivere result.groups.year invece di contare le parentesi e nel campo di sostituzione qui puoi riordinare una data come $<giorno>.$<mese>.$<anno> per convertire le date ISO nella notazione europea in un solo passaggio.

Una regex non può sapere che febbraio ha 28 giorni: 2026-02-31 corrisponderà comunque. Questo è normale: il compito dello schema è trovare stringhe a forma di data e dividerle in parti; la convalida finale del calendario appartiene al tuo codice. Incolla i tuoi log o le esportazioni CSV e guarda come si comporta il modello sui dati reali.