Проверка всей строки с помощью регулярного выражения

Я пытаюсь проверить, является ли строка число, поэтому регулярное выражение "\ d +" казался хорошим. Однако это регулярное выражение также подходит для 78.46.92.168:8000 по какой-то причине, которая мне не нужна, небольшой фрагмент кода:

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

И doStuff () вызывается при вводе IP-адреса. Я немного запуталась, как это "." или ":" соответствует "\ d"?

13
задан dutt 22 October 2010 в 06:41
поделиться