Regex daty — dopasuj RRRR-MM-DD do grup
Debuguj na żywo wyrażenia regularne JavaScript: wyróżnione dopasowania, grupy przechwytywania, flagi i podgląd zamiany.
Wynik
Ta strona wstępnie ładuje wzór dla dat ISO 8601: (?<rok>\d{4})-(?<miesiąc>0[1-9]|1[0-2])-(?<dzień>0[1-9]|[12]\d|3[01]). Zamiast akceptować jakiekolwiek cyfry, grupa miesięcy dopuszcza tylko 01–12, a grupa dni 01–31 — przykładowy tekst pokazuje to w przypadku 2026-13-01 i 2026-00-10, które pozostają niezrównane.
Trzy nazwane grupy stanowią praktyczną nagrodę: na liście dopasowań poniżej tekstu widzisz rok, miesiąc i dzień wyodrębnione oddzielnie dla każdej znalezionej daty. W kodzie te same grupy umożliwiają wpisanie wynik.grupy.rok zamiast liczyć nawiasy — a w polu zastępczym możesz zmienić kolejność daty na $<dzień>.$<miesiąc>.$<rok>, aby za jednym razem przekonwertować daty ISO na notację europejską.
Wyrażenie regularne nie może wiedzieć, że luty ma 28 dni — data 2026-02-31 nadal będzie zgodna. To normalne: zadaniem wzorca jest znalezienie ciągów znaków w kształcie daty i podzielenie ich na części; ostateczna walidacja kalendarza należy do Twojego kodu. Wklej własne logi lub eksporty CSV i zobacz, jak wzór zachowuje się na rzeczywistych danych.