[issue10713] re module doesn't describe string boundaries for \b

Martin Pool report at bugs.python.org
Mon Aug 22 08:05:57 CEST 2011


Martin Pool <mbp at sourcefrog.net> added the comment:

> Note, 366 above confirms it's never true for an empty string.  The
documentation states that \B "is just the opposite of \b" yet
re.match(r'\b', '') returns None and so does \B so \B isn't the opposite
of \b in all cases.

This is also a bit strange if you follow the Perl line of reasoning of imagining there are non-word characters outside the string.  And, indeed, in Perl, 

  "" =~ /\B/

is true.

So this patch adds some tests for \b behaviour and some docs.  I think possible \B should actually change, but that would be a bigger (perhaps impossible?) change.

----------
keywords: +patch
nosy: +poolie
Added file: http://bugs.python.org/file22991/20110822-1604-re-docs.diff

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue10713>
_______________________________________


More information about the Python-bugs-list mailing list