【发布时间】:2010-10-22 06:41:16
【问题描述】:
我正在尝试检查字符串是否为数字,因此正则表达式“\d+”似乎不错。但是,由于某种原因,该正则表达式也适合“78.46.92.168:8000”,这是我不想要的一点代码:
class Foo():
_rex = re.compile("\d+")
def bar(self, string):
m = _rex.match(string)
if m != None:
doStuff()
并且在输入 ip 地址时调用 doStuff()。我有点困惑,“。”是怎么回事?还是“:”匹配“\d”?
【问题讨论】: