On 29 mar, 16:22, "aspineux" <[EMAIL PROTECTED]> wrote: > I want to parse > > '[EMAIL PROTECTED]' or '<[EMAIL PROTECTED]>' and get the email address [EMAIL > PROTECTED] > > the regex is > > r'<[EMAIL PROTECTED]>|[EMAIL PROTECTED]' > > now, if I want to give it a name > > r'<(?P<email>[EMAIL PROTECTED])>|(?P<email>[EMAIL PROTECTED])' > > sre_constants.error: redefinition of group name 'email' as group 2; > was group 1 > > BUT because I use a | , I will get only one group named 'email' !
THEN my regex is meaningful, and the error is meaningless and somrthing should be change into 're' But maybe I'm wrong ? > > Any comment ? I'm trying to start a discussion about something that can be improved in 're', not looking for a solution about email parsing :-) > > PS: I know the solution for this case is to use r'(?P<lt><)?(?P<email> > [EMAIL PROTECTED])(?(lt)>)' -- http://mail.python.org/mailman/listinfo/python-list