Vérification de la chaîne entière avec une regex

Je suis en train de vérifier si une chaîne est un nombre, donc la regex "\d+" semblait bon. Cependant que la regex s'inscrit également "78.46.92.168:8000" pour une raison que je ne veux pas, un peu de code:

class Foo():
    _rex = re.compile("\d+")
    def bar(self, string):
         m = _rex.match(string)
         if m != None:
             doStuff()

Et doStuff() est appelée lorsque l'adresse ip est entré. Je suis un peu confus, comment "." ou ":" match "\d"?

source d'informationauteur dutt | 2010-10-22