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 に答える