(\d{1,3}\.){3}\d{1,3}
192.168.1.3
匹配
的分组情况是

不懂分组匹配的是最后一个(1.),而不是192.或者168.
希望能讲下原理
一叶亲自回答oneleaf 写了:(\d{1,3}\.){3}\d{1,3} =》 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
这样明白了没?
代码: 全选
>>> re.match(r'(\d{1,3}\.){3}\d{1,3}','192.168.2.5').groups()
('2.',)
>>> re.match(r'(\d{1,3}\.)(\d{1,3}\.)(\d{1,3}\.)\d{1,3}','192.168.2.5').groups()
('192.', '168.', '2.')