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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage