0

Datumski regularni izraz — ujemanje LLLL-MM-DD s skupinami

Odpravljanje napak v regularnih izrazih JavaScript v živo: označena ujemanja, skupine za zajemanje, zastavice in predogled zamenjave.

Podpira $1, $2 in imenovane reference, kot je $<name>; $& vstavi celotno ujemanje. Pustite prazno, da skrijete predogled.

Obdelava ... 0%

Rezultat

Ta stran vnaprej naloži vzorec za datume ISO 8601: (?<leto>\d{4})-(?<mesec>0[1-9]|1[0-2])-(?<dan>0[1-9]|[12]\d|3[01]). Namesto da bi sprejela katere koli števke, skupina mesecev dovoljuje le 01–12, skupina dni pa 01–31 – vzorčno besedilo to dokazuje z 2026-13-01 in 2026-00-10, ki ostajata brez primerjave.

Tri poimenovane skupine so praktično izplačilo: na seznamu ujemanja pod besedilom vidite leto, mesec in dan, izvlečene ločeno za vsak najdeni datum. V kodi vam iste skupine omogočajo pisanje result.groups.year namesto štetja oklepajev — v polju za zamenjavo pa lahko preuredite datum v $<dan>.$<mesec>.$<leto>, da pretvorite datume ISO v evropski zapis v enem prehodu.

Regularni izraz ne more vedeti, da ima februar 28 dni — 2026-02-31 se bo še vedno ujemal. To je normalno: naloga vzorca je najti nize v obliki datuma in jih razdeliti na dele; končna potrditev koledarja pripada vaši kodi. Prilepite lastne dnevnike ali izvoze CSV in si oglejte, kako se vzorec obnaša na resničnih podatkih.