【发布时间】:2012-07-01 02:47:13
【问题描述】:
我正在尝试进行测试以检查 sys.argv 输入是否与 IP 地址的 RegEx 匹配...
作为一个简单的测试,我有以下...
import re
pat = re.compile("\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}")
test = pat.match(hostIP)
if test:
print "Acceptable ip address"
else:
print "Unacceptable ip address"
但是,当我向其中传递随机值时,在大多数情况下它会返回“可接受的 IP 地址”,除非我的“地址”基本上等同于 \d+。
【问题讨论】:
-
您愿意接受 999.999.999.999 作为“有效”IP 地址吗? :)