Datum Regex — Shoda RRRR-MM-DD se skupinami
Živé ladění regulárních výrazů JavaScriptu: zvýrazněné shody, zachycené skupiny, příznaky a náhled náhrady.
Výsledek
Tato stránka předem načte vzor pro data ISO 8601: (?<rok>\d{4})-(?<měsíc>0[1-9]|1[0-2])-(?<den>0[1-9]|[12]\d|3[01]). Namísto přijímání jakýchkoli číslic povoluje skupina měsíců pouze 01–12 a skupina dnů 01–31 – ukázkový text to demonstruje s 2026-13-01 a 2026-00-10, které zůstávají nesrovnatelné.
Tři pojmenované skupiny jsou praktickým přínosem: v seznamu zápasů pod textem vidíte rok, měsíc a den extrahované zvlášť pro každé nalezené datum. V kódu vám stejné skupiny umožňují místo počítání závorek psát result.groups.year – a v poli nahrazení zde můžete změnit pořadí data jako $<den>.$<měsíc>.$<rok> a převést data ISO na evropskou notaci jedním průchodem.
Regulární výraz nemůže vědět, že únor má 28 dní — 2026-02-31 bude stále odpovídat. To je normální: úkolem vzoru je najít řetězce ve tvaru data a rozdělit je na části; konečné ověření kalendáře patří k vašemu kódu. Vložte své vlastní protokoly nebo exporty CSV a uvidíte, jak se vzor chová na skutečných datech.