Überprüfen der gesamten Zeichenfolge mit einem regulären Ausdruck

Ich versuche zu überprüfen, ob eine Zeichenfolge eine Zahl ist, daher schien der reguläre Ausdruck "\ d +" gut zu sein. Allerdings passt die Regex auch auf "78.46.92.168:8000" aus irgendeinem Grund, den ich nicht will, ein bisschen Code:

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

And doStuff () wird aufgerufen, wenn die IP-Adresse eingegeben wird. Ich bin ein bisschen verwirrt, wie geht "." oder ":" stimmt mit "\ d" überein?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage