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

Проверка IPv4-адреса с разбором по токенам и объяснением каждой части.

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

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

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

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

IPv4-адрес — четыре октета по 0–255 через точку. Шаблон проверяет каждый октет отдельно: 250–255, 200–249, 0–199, и запрещает ведущие нули вне нуля самого по себе. Тест 192.168.1.10 — типичный приватный адрес. Выражение не пропустит 256, 999 или 01.23.45.67. Оно не учитывает CIDR-префикс — для подсетей есть пресет ipv4-cidr. Полезно при валидации введённого адреса в формах и сетевых логах.

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

Объяснение

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

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

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

^{3}группа (?:)группа (?:)25[0-5]2[0-4]\d?[01]\d?\d.группа (?:)25[0-5]2[0-4]\d?[01]\d?\d$

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

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

Live-тест

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

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

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