Я запутался, возвращая несколько групп в Python. Мой RegEx это:Python RegEx несколько групп
lun_q = 'Lun:\s*(\d+\s?)*'
И моя строка
s = '''Lun: 0 1 2 3 295 296 297 298'''`
Я возвращаю подобранный объект, а затем хочу посмотреть на группах, но все это показывает, что это последний номер (258):
r.groups()
(u'298',)
Почему он не возвращает группы 0,1,2,3,4
и т. Д.?
Я думаю, что вы непосредственно относятся к называется [Захват Повторные группы] (http://www.regular-expressions.info/captureall .html) - или по линиям, обращающимся к каждому совпадению в группе с количественным/повторным захватом. см. [этот аналогичный ответ] (http://stackoverflow.com/a/3537914/611007) для javascript. не знаю наверняка, но *** они, похоже, не поддерживаются в регулярном выражении python ***. см. [связанный запрос улучшения python] (http://bugs.python.org/issue7132) и [связанный вопрос] (http://stackoverflow.com/q/15908085/611007) – n611x007