Verwenden eines RegEx zum Abgleichen von IP-Adressen in Python
Ich versuche, einen Test durchzuführen, um zu überprüfen, ob eine sys.argv-Eingabe mit der RegEx für eine IP-Adresse übereinstimmt ...
Als einfachen Test habe ich folgendes ...
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"
Wenn ich jedoch zufällige Werte übergebe, wird in den meisten Fällen "Akzeptable IP-Adresse" zurückgegeben, es sei denn, ich habe eine "Adresse", die im Wesentlichen der entspricht\d+
.