[IronPython] Regex that works under CPython doesn't compile under IronPython

Chuck.Kirschman at bentley.com Chuck.Kirschman at bentley.com
Fri Sep 8 14:24:08 CEST 2006


#test.py
import re

# compiles under CPython, fails under IronPython
myregex = re.compile (r"[\\A-Z\.\+]")

if myregex.search ('aaaA\\B\\Caaa'):
	print 'found'
else:
	print 'not found'

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


I tried to run my Python script under Iron Python and this line:

	re.compile (r"[\\A-Z\.\+]")

does not compile.  I get

	re.error: parsing "[\A-Z\.\+]" - Unrecognized escape sequence
\A.

To fix it, I had to go to 3 slashes, not 2 or 4:

	re.compile (r"[\\\A-Z\.\+]")

This seems a bit counter-intuitive to me.  

Thanks
chuck







More information about the Ironpython-users mailing list