我有一个字符串“ 192.192”,为什么我不能使用'(\ d {1,3})\。\ 1'来匹配它?

时间:2019-07-24 15:46:22

标签: regex python-2.7

有问题的字符串:

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

0 个答案:

没有答案