LINUX.ORG.RU

Регулярное выражение, засекающее конкретный IP-адрес

 


0

1

Доброго времени суток!

Возникла техническая необходимость при помощи регулярного выражения исключить IP-адрес из ожидаемого вывода программы. В регулярках я не шибко силен, все что у меня вышло сваять: .*[^127]*.[^0]*.[^0]*.[^1].* При этом это выражение исключает все IP-адреса содержащие в себе исключаемый цифры в фиксированных позициях. Очень нужна ваша помощь.



Последнее исправление: RihterRC (всего исправлений: 1)

Для использования с чем? Регулярное выражение для подобных целей не особо применимо само по себе.

myrddraal
()
Ответ на: комментарий от myrddraal

Я бы использовал что-нибудь другое, но ограничен архитектурой того движка, в который надо скормить данную регулярку. Функции на bash использовать не могу, linux shell во время данной проверки отсутствует (режим работы в специфичной ОС)

RihterRC
() автор топика
Ответ на: комментарий от n008_b4800n

Зато рабочий вариант, от которого уже можно отталкиваться) Благодарю за идею

RihterRC
() автор топика
Ответ на: комментарий от n008_b4800n

На входе строка refid=<IP-адрес> На выходе та же самая строка, только программа должна засечь айпишник 127.0.0.1 и забить тревогу

RihterRC
() автор топика
Ответ на: комментарий от RihterRC

только программа должна засечь айпишник 127.0.0.1 и забить тревогу

Регулярное выражение, исключающее конкретный IP-адрес

Так засечь или исключить?

whoisyou
()
>>> re.findall(r"\b(?=127\.0\.0\.1\b)(?:\d{1,3}\.){3}\d{1,3}\b","qwe ololo 127.0.0.13 =127.0.0.1 =127.0.0.12 127.0.0.1 qqwqwer")
['127.0.0.1', '127.0.0.1']
>>> re.findall(r"\b(?!127\.0\.0\.1\b)(?:\d{1,3}\.){3}\d{1,3}\b","qwe ololo 127.0.0.13 =127.0.0.1 =127.0.0.12 127.0.0.1 qqwqwer")
['127.0.0.13', '127.0.0.12']
n008_b4800n
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.