folgendes verstehe ich nicht:
Code: Alles auswählen
In [41]: re.match(r'(-?\d)?(.+)', '-12').groups()
Out[41]: ('-1', '2')
In [42]: re.match(r'(-?\d)?(.+)', '12').groups()
Out[42]: ('1', '2')
In [43]: re.match(r'(-?\d)?(.+)', '2').groups()
Out[43]: (None, '2')
Weshalb kommt bei [43] die '2' nicht in die erste Gruppe? Die einzige Erklärung für mich wäre, dass `re.match` die Zeichenkette von rechts nach links liest, was aber laut doc eigentlich nicht stimmen kann. Oder weshalb überwiegt die Bedingung der zweiten Gruppe vor der Bedingung der ersten?
mutetella