Использование 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+
.