У меня есть регулярное выражение для обнаружения недопустимых символов xml 1.0 в строке юникода:
bad_xml_chars = re.compile(u'[^\x09\x0A\x0D\u0020-\uD7FF\uE000-\uFFFD\U00010000-\U0010FFFF]', re.U)
В Linux/python2.7 это работает отлично. В окнах вызывается следующее:
File "C:\Python27\lib\re.py", line 190, in compile
return _compile(pattern, flags)
File "C:\Python27\lib\re.py", line 242, in _compile
raise error, v # invalid expression
sre_constants.error: bad character range
Любые идеи, почему это не компилируется в Windows?