Regexp (Regular Expression, регулярное выражение) — это шаблон из специальных символов и литералов, используемый для поиска, сопоставления и извлечения текста, соответствующего этому шаблону, а также для его замены или валидации. Регулярные выражения являются мощным инструментом, широко применяемым в программировании (Python, JavaScript и др.), базах данных, текстовых редакторах и командной строке для работы с большими объемами текстовых данных.
Ниже представлены регулярные выражения, которые помогут найти все IP адреса в строке.
Данные регулярные выражения соответствуют шаблонам IPv4 и IPv6 адресов.
Регулярное Выражение для Поиска IP Адресов
Паттерн для поиска IPv4 адресов, соответствует всем значениям от 0.0.0.0to 999.999.999.999и в большинстве случаев этого бывает достаточно.
"([0-9]{1,3}[.]){3}[0-9]{1,3}"Найти Все IP Адреса с Помощью Grep
Пропарсим файл и найдем в нем все IP адреса из диапазона от 0.0.0.0до 999.999.999.999с помощью grep:
$ grep -E -o "([0-9]{1,3}[.]){3}[0-9]{1,3}" file.txt
Поиск Правильных IPv4 Адресов
Регулярное выражение для поиска и проверки правильных IPv4 адресов:
"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"
Поиск IPv6 Адресов
Регулярное выражение для проверки IPv6 адреса:
"((^|:)([0-9a-fA-F]{0,4})){1,8}"
Огонь! Этот сайт — настоящий справочник для тех, кто борется с MikroTik до полуночи. Криптовалюта, мониторинг, диеты — тут даже для космонавтов найдется тема! Особенно смешно, что Руководства по Mikrotik соседствуют с Топ 20 бесплатных систем мониторинга как кисель с гвоздями. Круто, что есть Как настроить Mikrotik роутер с нуля, но между ним и Настройка двух провайдеров пропасть как между Марсом и Венерой по скорости настройки. В общем, сайт для тех, кто не боится экспериментов — от крипты до двойного интернета для своих двух котов. Жизнь — это сплошная настройка! 😉