[Python-Dev] recognizing \u escapes in regular expressions

M.-A. Lemburg mal@lemburg.com
Sat, 16 Jun 2001 20:59:52 +0200

"Martin v. Loewis" wrote:
> > should I close the bug report, or turn it into a feature request?
> I think the bug report can be closed. Myself, I found it sufficient
> that you can write normal \u escapes in strings, in particular as you
> can also use them in raw strings:
> >>> ur"Ha\u006Clo"
> u'Hallo'
> Perhaps not very intuitive, and perhaps even a bug (how do you put a
> backslash in front of a "u" in a raw unicode string), but useful in
> this context.

>>> print ur"backslash in front of an 'u': \u005cu"
backslash in front of an 'u': \u

A double backslash is easier to have:
>>> print ur"double backslash in front of an 'u': \\u"
double backslash in front of an 'u': \\u

Python uses C's convention for \uXXXX where \u is only
interpreted as Unicode escape of it is used with an odd
number of backslashes in front of it.

Marc-Andre Lemburg
CEO eGenix.com Software GmbH
Company & Consulting:                           http://www.egenix.com/
Python Software:                        http://www.lemburg.com/python/