Regex Problem Gruppenname Neudefinition?
So habe ich diesen regulären Ausdruck:
(^(\s+)?(?P<NAME>(\w)(\d{7}))((01f\.foo)|(\.bar|\.goo\.moo\.roo))$|(^(\s+)?(?P<NAME2>R1_\d{6}_\d{6}_)((01f\.foo)|(\.bar|\.goo\.moo\.roo))$))
Nun, wenn ich versuche, ein Match dagegen zu starten:
B048661501f.foo
Ich erhalte diesen Fehler:
File "C:\Python25\lib\re.py", line 188, in compile return _compile(pattern, flags) File "C:\Python25\lib\re.py", line 241, in _compile raise error, v # invalid expression sre_constants.error: redefinition of group name 'NAME' as group 9; was group 3
Was kann ich tun, wenn ich nicht zweimal dieselbe Gruppe in demselben regulären Ausdruck für zwei verschiedene Fälle definieren kann?