New submission from anatoly techtonik:

According to docs, group 0 is equivalent to the whole match, which is not true 
for Python.

import re
print( re.sub('aaa', r'__\0__', 'argaaagra') )


arg__ __gra


import re
print( re.sub('(aaa)', r'__\1__', 'argaaagra') )


arg__aaa__gra


See also:
http://www.php.net/manual/en/function.preg-replace.php
http://www.regular-expressions.info/ruby.html

----------
components: Library (Lib)
messages: 184210
nosy: techtonik
priority: normal
severity: normal
status: open
title: \0 in re.sub substitutes to space
versions: Python 2.7, Python 3.1, Python 3.2, Python 3.3, Python 3.4, Python 3.5

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17426>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to