Регулярное выражение для TCP-порта

Шаблон для номера порта 1-65535 без ведущих нулей.

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

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

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

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

Номер TCP- или UDP-порта — целое от 1 до 65535 без ведущих нулей. Шаблон перечисляет допустимые диапазоны явно, отсекая 0 и значения больше 65535, а также ведущие нули вроде 08080. Тест 8080 — обычный альтернативный порт. Значения вроде 0, 70000 или 0123 отклоняются. Выражение не проверяет, какой сервис слушает порт. Пресет удобен для валидации портов в настройках прокси, контейнеров и правил брандмауэра.

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

Объяснение

Начало строки затем одно из: один из от '1' до '9' затем цифра (от 0 до 3 раз) или один из от '1' до '5' затем цифра (ровно 4 раз) или '6' затем один из от '0' до '4' затем цифра (ровно 3 раз) или '6' затем '5' затем один из от '0' до '4' затем цифра (ровно 2 раз) или '6' затем '5' затем '5' затем один из от '0' до '2' затем цифра или '6' затем '5' затем '5' затем '3' затем один из от '0' до '5' затем конец строки

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

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

^группа №1[…]{0,3}\d[1-5]{4}\d6[0-4]{3}\d65[0-4]{2}\d655[0-2]\d6553[0-5]$

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

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

Live-тест

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

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

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