Używanie RegEx do dopasowania adresów IP w Pythonie
Próbuję wykonać test sprawdzający, czy dane wejściowe sys.argv odpowiadają regEx dla adresu IP ...
Jako prosty test mam następujące ...
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"
Jednak gdy przekazuję do niego losowe wartości, w większości przypadków zwraca „Akceptowalny adres IP”, z wyjątkiem sytuacji, gdy mam „adres”, który jest zasadniczo równoważny\d+
.