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+.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage