[Python-Dev] Re: pre-PEP: Complete, Structured Regular Expression Group Matching

Mike Coleman mkc at mathdogs.com
Sat Aug 7 05:59:04 CEST 2004


"Raymond Hettinger" <python at rcn.com> writes:
> > A notable limitation of the ``re.match`` method is that it fails to
> > capture all group match information for repeatedly matched groups.
> > For example, in a call like this ::
> > 
> >     m0 = re.match(r'([A-Z]|[a-z])*', 'XxxxYzz')
> > 
> > one would like to see that the group which matched four times matched
> > the strings ``'X'``, ``'xxx'``, ``'Y'`` and ``'zz'``.  
> 
> I suspect there is a typo in the example and that the asterisk should
> precede the right paren:
> 
>      m0 = re.match(r'([A-Z]|[a-z]*)', 'XxxxYzz')

Oops, you are correct.  In fact, I was thinking of 

       m0 = re.match(r'([A-Z]*|[a-z]*)', 'XxxxYzz')

when I wrote this, but since only single capitals are given in my example, it
could be either.

Fixed.  Thanks!
Mike



More information about the Python-Dev mailing list