LINUX.ORG.RU

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

 


0

1

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

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

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

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

RihterRC ()
>>> 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 ()