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

Шаблон для имени хоста из меток 1-63 символов, разделённых точками.

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

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

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

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

Имя хоста по RFC 1123 — метки из букв, цифр и дефисов длиной 1–63, разделённые точками, с буквенной зоной на конце. Шаблон требует, чтобы метки не начинались и не заканчивались дефисом. Тест api.example.com — типичный пример. Подчёркивания и ведущие дефисы отвергаются. Выражение не резолвит имя. Используйте пресет для проверки имён серверов в конфигах, оркестрации и inventory, где важен синтаксис по стандарту.

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

Объяснение

Начало строки затем один из от 'a' до 'z', от 'A' до 'Z', от '0' до '9' затем один из от 'a' до 'z', от 'A' до 'Z', от '0' до '9', '-' (от 0 до 61 раз) затем один из от 'a' до 'z', от 'A' до 'Z', от '0' до '9' (необязательно) затем '.' (один или более раз) затем один из от 'a' до 'z', от 'A' до 'Z' (от 2 до 63 раз) затем конец строки

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

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

^+группа (?:)[…]?группа (?:){0,61}[…][…].{2,63}[…]$

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

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

Live-тест

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

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

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