替代 python3 中 “re” 中 “match” 对象的 'regs' 属性


有没有替代

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 中。

相关内容

  • 没有找到相关文章

最新更新