Регулярное выражение для шестнадцатеричной строки

Шаблон для hex-строки чётной длины без префикса 0x и с поддержкой пробелов.

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

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

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

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

Шестнадцатеричная строка — последовательность пар цифр 0–9 и букв a–f, опционально разделённых пробелом или дефисом. Шаблон требует чётной длины без префикса 0x и допускает как слитную, так и разбитую запись. Тест de ad be ef — пример с пробелами. Нечётное число символов или недопустимая буква отвергаются. Выражение не привязано к конкретному смыслу байтов. Пресет удобен для проверки хешей, цветов и бинарных дампов, вставленных пользователем.

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

Объяснение

Одно из: начало строки затем один из от '0' до '9', от 'a' до 'f', от 'A' до 'F' (ровно 2 раз) затем один из пробельный символ, '-' (необязательно) (один или более раз) затем один из от '0' до '9', от 'a' до 'f', от 'A' до 'F' (ровно 2 раз) затем конец строки или начало строки затем один из от '0' до '9', от 'a' до 'f', от 'A' до 'F' (ровно 2 раз) (один или более раз) затем конец строки

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

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

^+группа (?:){2}[…]?[\s-]{2}[…]$^+группа (?:){2}[…]$

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

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

Live-тест

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

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

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