regex plea for help

Bob Gailer bgailer at alum.rpi.edu
Fri Jun 27 15:44:52 EDT 2003


At 03:29 PM 6/27/2003 -0400, jwsacksteder at ramprecision.com wrote:

>I'm trying to process through an apache log file and bust up the individual
>sections into a list for further processing. There is a regex I got from a
>php example that matches an entire line, but obviously, that only returns a
>single element list. re.split() doesn't see to be the tool to use. I think I
>need to define 'symbolic groups' in the regex to return them as distinct
>elements. If someone could provide information or relevent links I would be
>most appreciative.

Any part of a regular expression in parentheses is treated as a group.

 >>> import re
 >>> re.findall(r'(a)b(c)', 'abcabc')
[('a', 'c'), ('a', 'c')]
 >>>m=re.search(r'(a)b(c)', 'abcabc')
 >>> m.groups()
('a', 'c')

You can name the groups:
 >>> m=re.search(r'(?P<one>a)b(?P<two>c)', 'abcabc')
 >>> m.groupdict()
{'two': 'c', 'one': 'a'}

HTH

Bob Gailer
bgailer at alum.rpi.edu
303 442 2625
-------------- next part --------------

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.492 / Virus Database: 291 - Release Date: 6/24/2003


More information about the Python-list mailing list