OT: regex to find email

Josh Close narshe at gmail.com
Tue Sep 21 11:41:10 EDT 2004


On Tue, 21 Sep 2004 20:45:29 +0530, Steve <lonetwin at gmail.com> wrote:
> Hi Josh,
> > I've been trying to find a good regex to parse emails, but haven't
> > found any to my liking. I basically need to have
> 
> I'm assuming you meant 'good regex to parse email ids'. I knew someone
> would want this someday :). Here goes:
> import re
> r = re.compile (r"""(?P<name>["(].+[")]\s)?    # The name preceding
> the id, if any
>                     (?P<mailid>[<\w]+[-\w.<+]+@(\w+\.)+[\w>]+) # The actual id
>                     (?P<trailing>\s["(].+[")])?          # The
> trailing name if any
>                  """, re.VERBOSE)
> re.search(r, '-sdf at sdf.cas').group('mailid')
> 
> HTH
> Steve
> 

This doesn't exactly work because if an email is -name at domain.tld then
it picks it up as name at domain.tld, when it should be an invalid id.

-Josh



More information about the Python-list mailing list