Bugs item #1456280, was opened at 2006-03-22 18:34
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1456280&group_id=5470

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Regular Expressions
Group: Python 2.4
Status: Open
Resolution: None
Priority: 5
Submitted By: Wolfgang Grafen (grafen)
Assigned to: Gustavo Niemeyer (niemeyer)
Summary: Traceback error when compiling Regex 

Initial Comment:
Traceback error when compiling the following regular
expression. Error discovered with Python 2.4.2.
Used pre from python2.3 to check the validity of
re_fmt. With pre it works fine.

Question:
I submitted a sre error report before and I warned
to take off pre from the library. It is of advantage
to be able to check a failing re with pre. Personally
I feel sre has still too many bugs to completely
substitute pre.

Regards

Wolfgang Grafen

======================================================

chios scalar 582 % ./fmtscalar.py
Traceback (most recent call last):
  File "./fmtscalar.py", line 21, in ?
    re_fmt = re.compile(
  File "/user/freepool/local/lib/python2.3/sre.py",
line 179, in compile
    return _compile(pattern, flags)
  File "/user/freepool/local/lib/python2.3/sre.py",
line 230, in _compile
    raise error, v # invalid expression
sre_constants.error: nothing to repeat

---- cut here ----
#!/usr/bin/env python2.3
# -*- coding: Latin-1 -*-

import sre as re

re_fmt = re.compile(
                        "("
                            "%"
                            "(?P<precision>"
                                "\d+"
                                "(?:"
                                    "[.]"
                                    "\d+"
                                ")"
                            ")?"
                            "(?:"
                                "[(]"
                                "(?P<key>"
                                    "[^)]*"
                                ")?"
                                "[)]"
                            ")?"
                            "(?P<c>[a-z])"
                        ")"
                    )

a="%s"
b="aber%sxyz"
c="aber%3.1i"
c="aber%(quengel)s"

for i in a,b,c:
    m = re_fmt.findall(i)
    print i,m
---- cut here ---

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1456280&group_id=5470
_______________________________________________
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to