我正在尝试创建一个测试,以检查sys.argv输入是否匹配IP地址的正则表达式...
作为简单的测试,我有以下代码...
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+
基本等效的“地址”。