2

有替代方案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))

是否有另一种方法可以为非平凡的正则表达式获取这些组的跨度?

4

1 回答 1

4

备择方案:

>>> m.groups()
('a', 'b')
>>> m.span()
(0, 3)
>>> m.span(1)
(0, 1)
>>> m.span(2)
(2, 3)

不过,我不会太担心它,因为此时它仍然存在于 3.5 中。

于 2015-05-22T11:50:12.020 回答