Регулярное выражение для времени HH:MM:SS

Шаблон для 24-часового времени с секундами и опциональными миллисекундами.

ПресетСтраница примера инструмента

Регулярное выражение для времени HH:MM:SS — поля заполнены примером, их можно менять. Настройки уедут в ссылку «Поделиться», а заголовок страницы и вкладки описывают исходный пресет, а не текущие поля.

Вернуться к обычному виду инструмента: Регулярные выражения

Об этом примере

Время с секундами записывают ЧЧ:ММ:СС в 24-часовом формате. Шаблон разрешает часы 00–23, минуты и секунды 00–59 и добавляет опциональные миллисекунды после точки, до трёх знаков. Тест 23:59:58.123 — пример с долями секунды. Значения вроде 25:00:00 или 12:60:00 отклоняются. Выражение не понимает 24:00 как полночь. Используйте пресет для полей точного времени в логах событий, телеметрии и таймерах, где нужны секунды и миллисекунды.

Флаги пишутся подряд, без запятой и без пробелов. Поддерживаются g (все совпадения), i (без учёта регистра), m (^ и $ в каждой строке), s (. включает перевод строки), u (режим Unicode), y (поиск с позиции lastIndex), v (наборы Unicode вместо одиночных классов) и d (индексы начала совпадений). Порядок не важен: «giu» и «ug» — одно и то же.

Объяснение

Начало строки затем одно из: один из '0', '1' затем цифра или '2' затем один из от '0' до '3' затем ':' затем один из от '0' до '5' затем цифра затем ':' затем один из от '0' до '5' затем цифра затем '.' затем цифра (от 1 до 3 раз) (необязательно) затем конец строки

Диаграмма выражения

Railroad — структура AST: терминалы, ветки и петли. NFA — переходы между состояниями автомата, ε-переходы отмечены пунктиром.

^группа №1[01]\d2[0-3]:[0-5]\d:[0-5]\d?группа (?:).{1,3}\d$

Подсветка токенов

Цвет показывает роль фрагмента: литерал, класс, квантор, группа и т.д.

Live-тест

Готовые регулярки

Каталог регулярок →

Найдено: 66 из 66