New submission from Vajrasky Kok: $ ./python --version Python 2.7.5+ $ ./python Python 2.7.5+ (2.7:062533327ad2, Aug 19 2013, 22:44:52) [GCC 4.7.2 20121109 (Red Hat 4.7.2-8)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import re >>> re.escape('_') '\\_'
Python 3.3 and 3.4 got it right and don't escape the underscore. Because many people are still doing their livelihoods with Python 2.7 and I am a compassionate person, here is the patch to fix the bug in Python 2.7. ---------- components: Regular Expressions files: dont_escape_underscore_in_regex_27.patch keywords: patch messages: 195638 nosy: ezio.melotti, mrabarnett, vajrasky priority: normal severity: normal status: open title: re.escape escapes underscore (Python 2.7) type: behavior versions: Python 2.7 Added file: http://bugs.python.org/file31373/dont_escape_underscore_in_regex_27.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue18781> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com