Dezorientuje mnie zwracanie wielu grup w Pythonie. Moja RegEx to:Python RegEx wielu grup
lun_q = 'Lun:\s*(\d+\s?)*'
A mój ciąg jest
s = '''Lun: 0 1 2 3 295 296 297 298'''`
wrócę dopasowanego obiektu, a następnie zajrzeć do grup, ale wszystko to pokazuje, że ostatni numer (258):
r.groups()
(u'298',)
Dlaczego nie powraca grupa 0,1,2,3,4
itp?
myślę co bezpośrednio odnoszą się nazywa [Przechwytywanie powtarzającego Group] (http://www.regular-expressions.info/captureall .html) - lub wzdłuż linii "dostęp do każdego dopasowania w ilościowo/powtórzonej grupie przechwytywania". zobacz [tę podobną odpowiedź] (http://stackoverflow.com/a/3537914/611007) dla javascript. nie wiem na pewno, ale *** wydają się być nieobsługiwane w smaku Pythona ***. zobacz [związane z pytaniem o rozszerzenie pythona] (http://bugs.python.org/issue7132) i [powiązane pytanie] (http://stackoverflow.com/q/15908085/611007) – n611x007