On Sun, 08 Apr 2012 04:11:20 -0700, Xah Lee wrote:

> Ok no problem. My sloppiness. After all, my implementation wasn't
> portable. So, let's fix it. After a while, discovered there's the
> os.sep. Ok, replace "/" to os.sep, done. Then, bang, all hell 
> went lose. Because, the backslash is used as escape in string, so any 
> regex that manipulate path got fucked majorly. So, now you need to 
> find a quoting mechanism.

        if os.altsep is not None:
            sep_re = '[%s%s]' % (os.sep, os.altsep)
        else:
            sep_re = '[%s]' % os.sep

But really, you should be ranting about regexps rather than Python.
They're convenient if you know exactly what you want to match, but a
nuisance if you need to generate the expression based upon data which is
only available at run-time (and re.escape() only solves one very specific
problem).

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to