Datum Regex — Matcha ÅÅÅÅ-MM-DD med grupper
Felsök JavaScript reguljära uttryck live: markerade matchningar, fånga grupper, flaggor och ersättningsförhandsgranskning.
Resultat
Den här sidan förinläser ett mönster för ISO 8601-datum: (?<år>\d{4})-(?<månad>0[1-9]|1[0-2])-(?<dag>0[1-9]|[12]\d|3[01]). Istället för att acceptera några siffror tillåter månadsgruppen bara 01–12 och daggruppen 01–31 – exempeltexten visar detta med 2026-13-01 och 2026-00-10, som förblir omatchade.
De tre namngivna grupperna är den praktiska vinsten: i matchlistan under texten ser du år, månad och dag extraherade separat för varje hittat datum. I kod låter samma grupper dig skriva result.groups.year istället för att räkna parenteser — och i ersättningsfältet här kan du ordna om ett datum som $<day>.$<month>.$<year> för att konvertera ISO-datum till europeisk notation i ett pass.
Ett regex kan inte veta att februari har 28 dagar — 2026-02-31 kommer fortfarande att matcha. Det är normalt: mönstrets uppgift är att hitta datumformade strängar och dela upp dem i delar; slutgiltig kalendervalidering tillhör din kod. Klistra in dina egna loggar eller CSV-exporter och se hur mönstret beter sig på riktiga data.