Использование RegEx для сопоставления IP-адресов в Python

Я пытаюсь проверить, соответствует ли вход sys.argv RegEx для IP-адреса ...

В качестве простого теста у меня есть следующее ...

import re

pat = re.compile("\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}")
test = pat.match(hostIP)
if test:
   print "Acceptable ip address"
else:
   print "Unacceptable ip address"

Однако, когда я передаю в него случайные значения, он возвращает «Приемлемый IP-адрес». в большинстве случаев, кроме случаев, когда у меня есть «адрес»; это в основном эквивалентно\d+.

Ответы на вопрос(11)

Ваш ответ на вопрос