有问题的字符串:
ipAddressString = "192.192.10.5/24"
我正在尝试匹配上面字符串中的192.192。
a)下面的代码给出了错误,我不明白为什么\ 1与第二个192不匹配:
>>> print re.search('(\d{1,3})\.\1',ipAddressString).group()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'
我期望输出为:192.192
b)而当我使用下面的正则表达式时,它符合预期的192.192,根据我的理解,在a)点中提到的上面的正则表达式应该产生与下面的正则表达式相同的“ .group()”输出
>>> print re.search('(\d{1,3})\.(\d{1,3})',ipAddressString).group()
192.192