Регулярний вираз для дати (YYYY-MM-DD)
Налагоджуйте регулярні вирази JavaScript наживо: підсвітка збігів, групи захоплення, прапорці та прев'ю заміни.
Результат
Ця сторінка попередньо завантажує патерн для дат ISO 8601: (?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01]). Замість будь-яких цифр група місяця дозволяє лише 01–12, а група дня — 01–31; приклад демонструє це рядками 2026-13-01 і 2026-00-10, які не збігаються.
Практична користь — у трьох іменованих групах: у списку збігів під текстом рік, місяць і день видно окремо для кожної знайденої дати. У коді ті самі групи дозволяють писати result.groups.year замість підрахунку дужок, а в полі заміни тут можна переставити дату як $<day>.$<month>.$<year> — і за один прохід перетворити ISO-дати на європейський запис.
Regex не знає, що в лютому 28 днів: 2026-02-31 усе одно збіжиться. Це нормально: завдання патерна — знайти рядки у формі дати й розкласти їх на частини, а фінальна календарна перевірка належить вашому коду. Вставте власні логи чи CSV-експорти й подивіться, як патерн поводиться на реальних даних.