我正在尝试检查字符串是否是数字,因此正则表达式“\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 地址时,会调用 do Stuff()。我有点困惑,“.”怎么办?或者“:”匹配“\d”?
\d+
匹配任意正数的数字within你的字符串,所以它匹配第一个78
并成功了。
Use ^\d+$
.
或者,甚至更好:"78.46.92.168:8000".isdigit()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)