Dato Regex — Match ÅÅÅÅ-MM-DD med grupper
Feilsøk JavaScript-regulære uttrykk live: uthevede treff, fangstgrupper, flagg og erstatningsforhåndsvisning.
Resultat
Denne siden forhåndslaster et mønster for ISO 8601-datoer: (?<år>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01]). I stedet for å godta noen sifre, tillater månedsgruppen bare 01–12 og daggruppen 01–31 – eksempelteksten demonstrerer dette med 2026-13-01 og 2026-00-10, som forblir uovertruffen.
De tre navngitte gruppene er den praktiske gevinsten: i kamplisten under teksten ser du år, måned og dag trukket ut separat for hver dato funnet. I kode lar de samme gruppene deg skrive result.groups.year i stedet for å telle parenteser — og i erstatningsfeltet her kan du omorganisere en dato som $<dag>.$<måned>.$<år> for å konvertere ISO-datoer til europeisk notasjon i én omgang.
Et regulært uttrykk kan ikke vite at februar har 28 dager – 2026-02-31 vil fortsatt samsvare. Det er normalt: mønsterets jobb er å finne datoformede strenger og dele dem i deler; endelig kalendervalidering tilhører koden din. Lim inn dine egne logger eller CSV-eksporter og se hvordan mønsteret oppfører seg på ekte data.