Regex error?

Drew Fisher drew at level3.net
Thu Jun 7 10:37:45 EDT 2001


Hi,

I'm trying to write a python script to parse an email header for IP
addresses and dates, and I keep on getting an error that says:

RuntimeError: maximum recursion limit exceeded

The regex is a little lengthy, but I didn't think it would be a
problem:

rfc822_re = re.compile ('\[(\d+\.\d+\.\d+\.\d+)\].*?\w+,\s+(\d+\s+\w+\s+\d+)\s+(\d+:\d+:\d+)\s+(\w+)')

The script dies when I try to do:

rfc822_test = rfc822_re.findall (rawdata)

rawdata is just a string containing the entire email.

The regex finds the IP address, the date, the time, and the timezone
from where the email address came.

Can anyone tell me what that error means, and how I could possibly get
around it?

Thanks,

Drew Fisher




More information about the Python-list mailing list