Date Regex — Potriviți AAAA-LL-ZZ cu grupuri
Depanați expresiile regulate JavaScript live: potriviri evidențiate, grupuri de captură, steaguri și previzualizare de înlocuire.
Rezultat
Această pagină preîncarcă un model pentru datele ISO 8601: (?<an>\d{4})-(?<lună>0[1-9]|1[0-2])-(?<ziua>0[1-9]|[12]\d|3[01]). În loc să accepte orice cifre, grupul de luni permite doar 01–12, iar grupul de zile 01–31 — exemplul de text demonstrează acest lucru cu 2026-13-01 și 2026-00-10, care rămân fără egal.
Cele trei grupuri denumite sunt câștigul practic: în lista de potriviri de mai jos textul vedeți anul, luna și ziua extrase separat pentru fiecare dată găsită. În cod, aceleași grupuri vă permit să scrieți result.groups.year în loc să numărați paranteze - iar în câmpul de înlocuire de aici puteți reordona o dată ca $<day>.$<month>.$<year> pentru a converti datele ISO în notație europeană într-o singură trecere.
Un regex nu poate ști că februarie are 28 de zile - 2026-02-31 se va potrivi în continuare. Este normal: sarcina modelului este de a găsi șiruri în formă de dată și de a le împărți în părți; validarea finală a calendarului aparține codului dvs. Inserați propriile dvs. jurnalele sau exporturile CSV și vedeți cum se comportă modelul pe datele reale.