regexp compilation error

Steven D'Aprano steve+comp.lang.python at
Fri Sep 30 14:06:43 CEST 2011

Ovidiu Deac wrote:

>>>> re.compile(r"""^(?: [^y]* )*""", re.X)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/lib/python2.6/", line 190, in compile
>     return _compile(pattern, flags)
>   File "/usr/lib/python2.6/", line 245, in _compile
>     raise error, v # invalid expression
> sre_constants.error: nothing to repeat
>>>> re.compile(r"""^(?: [^y] )*""", re.X)
> <_sre.SRE_Pattern object at 0x7f4069cc36b0>
>>>> re.compile(r"""^(?: [^y]* )""", re.X)
> <_sre.SRE_Pattern object at 0x7f4069cc3730>
> Is this a bug in python regex engine? Or maybe some incompatibility with
> Perl?

Before asking whether it is a bug, perhaps you should consider what (if
anything) that regex is supposed to actually do.

Perhaps you should post the Perl equivalent, and some examples of it in use.


More information about the Python-list mailing list