0

Dato Regex — Match ÅÅÅÅ-MM-DD med grupper

Debug JavaScript regulære udtryk live: fremhævede kampe, opsamlingsgrupper, flag og erstatningseksempel.

Understøtter $1, $2 og navngivne referencer som $<navn>; $& indsætter hele kampen. Lad være tom for at skjule forhåndsvisningen.

Behandler... 0%

Resultat

Denne side forudindlæser et mønster for ISO 8601-datoer: (?<år>\d{4})-(?<måned>0[1-9]|1[0-2])-(?<dag>0[1-9]|[12]\d|3[01]). I stedet for at acceptere cifre tillader månedsgruppen kun 01-12 og daggruppen 01-31 - eksempelteksten viser dette med 2026-13-01 og 2026-00-10, som forbliver umatchede.

De tre navngivne grupper er det praktiske udbytte: I kamplisten under teksten ser du år, måned og dag udtrukket separat for hver fundet dato. I kode lader de samme grupper dig skrive result.groups.year i stedet for at tælle parenteser — og i erstatningsfeltet her kan du omarrangere en dato som $<dag>.$<måned>.$<år> for at konvertere ISO-datoer til europæisk notation i én omgang.

Et regex kan ikke vide, at februar har 28 dage - 2026-02-31 vil stadig matche. Det er normalt: Mønsterets opgave er at finde datoformede strenge og dele dem op i dele; endelig kalendervalidering hører til din kode. Indsæt dine egne logfiler eller CSV-eksporter og se, hvordan mønsteret opfører sig på rigtige data.