RFC1918 определяет частные адреса IPv4, как те, которые попадают в любой из следующих диапазонов:Regex: Как сопоставить IP-адрес в RFC1918 частных диапазонах адресов IPV4 (в Python)?
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
Я добавляю 127.0.0.1 в этот список, для целей моего анализа. Я знаю, что проверенные и проверенные регулярные выражения соответствуют любому IPv4-адресу, но как бы я сужу одно из них, чтобы свести к совпадению, только если адрес попадает в один из вышеуказанных диапазонов или в 127.0.0.1? Будет использовать Python.
Большое спасибо
Я не знаю, как вы это делаете с помощью регулярного выражения. Я думаю, вам нужно будет преобразовать адреса в переменные, а затем посмотреть, проходит ли значение, передаваемое между любыми диапазонами в вашем списке. http://stackoverflow.com/questions/9590965/convert-an-ip-string-to-a-number-and-vice-versa – chris85
Не ошибитесь, считая, что только 127.0.0.1 - это loopback. 127.0.0.0/8 - это, по сути, адрес класса А, означающий, что все, что начинается с 127, будет отображаться в loopback. Для ваших целей я думаю, что это будет иметь значение. –