Mi sto confondendo restituendo più gruppi in Python. Il mio RegEx è questo:Python RegEx multiple groups
lun_q = 'Lun:\s*(\d+\s?)*'
E la mia stringa è
s = '''Lun: 0 1 2 3 295 296 297 298'''`
torno un oggetto abbinato, e poi voglio guardare i gruppi, ma tutti si vede che l'ultimo numero (258):
r.groups()
(u'298',)
Perché non restituisce gruppi di 0,1,2,3,4
ecc.?
Penso che quello che si fa riferimento direttamente a si chiama [Cattura di un gruppo ripetuto] (http://www.regular-expressions.info/captureall .html) - o lungo le linee 'accesso a ogni partita in un gruppo di cattura quantificato/ripetuto'. vedi [questa risposta simile] (http://stackoverflow.com/a/3537914/611007) per javascript. non lo so per certo ma *** sembra che non siano supportati dal gusto regex di python ***. vedi [richiesta di miglioramento python correlata] (http://bugs.python.org/issue7132) e [domanda correlata] (http://stackoverflow.com/q/15908085/611007) – n611x007