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

Reply via email to