⭐ 0

Регулярний вираз для дати — Пошук РРРР-ММ-ДД із групами

Налагодження регулярних виразів JavaScript наживо: підсвічування збігів, групи захоплення, прапорці та попередній перегляд замін.

Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.

Підтримує $1, $2 та іменовані посилання як $<назва>; $& вставляє весь збіг. Залиште порожнім, щоб приховати попередній перегляд.

Обробка... 0%

Результат

Про цей інструмент

Ця сторінка завантажує шаблон для дат 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 на європейський формат.

Регулярний вираз не знає, що у лютому 28 днів — 2026-02-31 все одно збіжиться. Це нормально: завдання шаблону — знайти рядки, схожі на дату, і розбити їх на частини; остаточна календарна перевірка належить вашому коду. Вставте власні логи або експорт CSV і подивіться, як шаблон поводиться на реальних даних.