On Thu, 2008-05-08 at 14:53 +0200, Aspersieman wrote:
> Hi
>
> I have a python script that parses email headers to extract information
> from them. I need to get the _last_ messageid in the 'References' field
> (http://cr.yp.to/immhf/thread.html) to create a threaded view of these
> emails (these messageid's are stored in a database).
>
> Now, I can easily access the 'References' field using the python 'email'
> module, but I need a regular expression to get the last messageid in the
> 'References' field.
>
> Here's what I have so far:
> <code>
> rx_lastmesgid = re.compile(r"(<.+>$)")
> lastmesgid = "".join( filter( rx_lastmesgid.match, parentid ) ) #
> parentid's value is
> eg:"<[EMAIL PROTECTED]><[EMAIL PROTECTED]><[EMAIL PROTECTED]><[EMAIL
> PROTECTED]><[EMAIL PROTECTED]>"
> lastmesgid = "".join( filter( rx_lastmesgid.match, parentid ) )
> </code>
>
> I need it to return "<[EMAIL PROTECTED]>"
>
> Can anyone help?
>
> Thanks
>
> Nicol
>
Forget regular expressions.
py>>> lastmesgid = '<' + parentid.split('<')[-1]
--
http://mail.python.org/mailman/listinfo/python-list