Regularni izraz datuma — podudaranje GGGG-MM-DD s grupama
Ispravljanje pogrešaka u JavaScript regularnim izrazima uživo: označena podudaranja, grupe za snimanje, oznake i pregled zamjene.
Rezultat
Ova stranica unaprijed učitava uzorak za ISO 8601 datume: (?<godina>\d{4})-(?<mjesec>0[1-9]|1[0-2])-(?<dan>0[1-9]|[12]\d|3[01]). Umjesto prihvaćanja bilo kakvih znamenki, skupina mjeseci dopušta samo 01–12, a skupina dana 01–31 — ogledni tekst to pokazuje s 2026-13-01 i 2026-00-10, koji ostaju bez premca.
Tri navedene grupe su praktična isplata: na popisu podudaranja ispod teksta vidite godinu, mjesec i dan izdvojene zasebno za svaki pronađeni datum. U kodu, iste grupe vam omogućuju pisanje result.groups.year umjesto brojanja zagrada — au polju za zamjenu ovdje možete promijeniti redoslijed datuma kao $<dan>.$<mjesec>.$<godina> da pretvorite ISO datume u europsku notaciju u jednom prolazu.
Regularni izraz ne može znati da veljača ima 28 dana — 2026-02-31 će se i dalje podudarati. To je normalno: posao uzorka je pronaći nizove u obliku datuma i podijeliti ih na dijelove; konačna provjera valjanosti kalendara pripada vašem kodu. Zalijepite vlastite zapisnike ili CSV izvoze i pogledajte kako se uzorak ponaša na stvarnim podacima.