Regex для UUID / GUID идентификатор
Строгий шаблон для 128-битных идентификаторов UUID/GUID: проверяет шестнадцатеричные блоки 8-4-4-4-12 и вариант спецификации RFC 4122.
⚡ Интерактивная проверка на лету
Разбор структуры шаблона
- • ^[0-9a-fA-F]{8}- — 8 hex символов первого блока
- • [0-9a-fA-F]{4}- — 4 hex символа второго блока
- • [1-5][0-9a-fA-F]{3}- — номер версии UUID (1-5) и 3 hex знака
- • [89abAB][0-9a-fA-F]{3}- — биты варианта RFC 4122 и 3 hex знака
- • [0-9a-fA-F]{12}$ — финальный 12-значный узел
Примеры использования в коде
const uuidRegex = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/;
const isValid = uuidRegex.test(uuid); import re
pattern = r"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"
is_valid = bool(re.match(pattern, uuid)) matched, err := regexp.MatchString(`^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$`, uuid) $isValid = preg_match('/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/', $uuid); Открыть полный инструмент: Открыть полный Regex Тестер →
Вопросы и ответы
Как работает регулярное выражение для UUID / GUID идентификатор?
Строгий шаблон для 128-битных идентификаторов UUID/GUID: проверяет шестнадцатеричные блоки 8-4-4-4-12 и вариант спецификации RFC 4122. Готовый шаблон: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
Как использовать этот regex в JavaScript и Python?
В JavaScript: new RegExp("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$").test(input). В Python: re.match(r"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$", input).
Где можно протестировать регулярное выражение с подсветкой групп?
Да, запустите наш полнофункциональный Regex Тестер с подсветкой групп совпадений, работающий 100% локально в браузере.