2014-12-17 3 views
2

Есть ли альтернатива Match.regs? Это недокументировано, и я вижу предложение удалить его по адресу http://bugs.python.org/issue18043, но он мне полезен. Вот это использование:альтернатива атрибуту `regs` объекта` match` в `re` в python3

> 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)) 

Есть альтернативный способ получения пролетов этих групп для нетривиального регулярного выражения?

+0

Усталость не означает, что это будет невозможно. Однако, если это полезно, может быть полезно добавить примечание к этой проблеме, чтобы рассмотреть возможность замены его на что-то, что поддерживается и не связано с внутренними деталями реализации. –

+0

Хорошая точка, я отредактировал сообщение. – pjvandehaar

ответ

2

Альтернативы:

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

я бы не слишком беспокоиться об этом, хотя, как в данный момент он все еще существует в 3.5.

 Смежные вопросы

  • Нет связанных вопросов^_^