Выберите каждый IP-адрес, кроме одного - PullRequest
0 голосов
/ 31 мая 2019

Мне нужно создать регулярное выражение, которое возвращает мне каждый возможный IP-адрес, таким образом, между 0.0.0.0 и 255.255.255.255, но один, в частности, 127.0.0.1

Я немного поиграл с регулярным выражением, но онинемного сложнее, я делал что-то подобное, но даже используя regex101.com, я не смог получить нужный.

^(?![0-9\.]+:)(?!127.0.0.1:)

Ответы [ 2 ]

2 голосов
/ 31 мая 2019
^(?!127\.0\.0\.1)(([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$

Должен работать как требуется

Краткое объяснение:

сначала проверяет, что он не содержит 127.0.0.1,

, за которыми следуют 3 загрузки по 0-255. заканчивающийся 0-255

0 голосов
/ 31 мая 2019

Это также должно работать и выполнять проверку диапазона.

^(?!127.0.0.1)((?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9]))$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...