Регулярное выражение для UUID v4

Строгий шаблон UUIDv4: версия 4 в третьей группе и вариант 8/9/a/b в четвёртой.

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

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

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

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

UUID версии 4 требует строгой структуры: в третьей группе — цифра 4, в четвёртой — вариант 8, 9, a или b. Шаблон фиксирует именно эти разряды, отбрасывая v1, v3, v5 и случайные наборы. Тест 550e8400-e29b-41d4-a716-446655440000 — корректный v4. Регистр букв не важен. Выражение не проверяет уникальность, только форму. Пресет помогает отличать v4-идентификаторы в коде и базах, где важна именно эта версия генерации.

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

Объяснение

Начало строки затем один из от '0' до '9', от 'a' до 'f' (ровно 8 раз) затем '-' затем один из от '0' до '9', от 'a' до 'f' (ровно 4 раз) затем '-' затем '4' затем один из от '0' до '9', от 'a' до 'f' (ровно 3 раз) затем '-' затем один из '8', '9', 'a', 'b' затем один из от '0' до '9', от 'a' до 'f' (ровно 3 раз) затем '-' затем один из от '0' до '9', от 'a' до 'f' (ровно 12 раз) затем конец строки

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

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

^{8}[…]-{4}[…]-4{3}[…]-[89ab]{3}[…]-{12}[…]$

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

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

Live-тест

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

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

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