有没有替代
Match.regs
的替代品? 它是无证的,我看到有人提议在 http://bugs.python.org/issue18043 删除它,但它对我很有用。 这是它的用法:
> m = re.match('(a) (b)', 'a b ')
> m
<_sre.SRE_Match object; span=(0, 3), match='a b'>
> m.regs
((0, 3), (0, 1), (2, 3))
有没有另一种方法来获取这些组的跨度,用于非平凡的正则表达式?
替代方案:
>>> m.groups()
('a', 'b')
>>> m.span()
(0, 3)
>>> m.span(1)
(0, 1)
>>> m.span(2)
(2, 3)
不过,我不会太担心它,因为此时它仍然存在于 3.5 中。