Я пытаюсь выполнить проверку для проверки того, соответствует ли вход 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+
.