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

Шаблон для FQDN минимум с одной точкой: example.com, sub.example.org.

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

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

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

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

Доменное имя — одна или несколько меток через точку, заканчивающихся зоной из хотя бы двух букв. Шаблон требует, чтобы каждая метка начиналась и заканчивалась буквой или цифрой, допуская дефисы внутри. Тест example.co.uk — многоуровневый домен. Значения без точки или с дефисом на краю отвергаются, как и кириллические по упрощённому правилу. Используйте пресет для проверки хостов в формах и конфигах, где нужен FQDN.

Флаги пишутся подряд, без запятой и без пробелов. Поддерживаются 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 раз) затем конец строки

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

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

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

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

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

Live-тест

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

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

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