[EMAIL PROTECTED] wrote: > just curious , if RE has the \b and it works, can we look into the > source of re and see how its done for \b ?
I had a look in the sre module (which re seems to import), but I couldn't find much. I'm not the best at analyzing source code, though. :) What is it you want to know about \b? It searches for the empty string before and after a word (word being an alphanumeric character that can include underscores). A little more specific info is in the docs: Matches the empty string, but only at the beginning or end of a word. A word is defined as a sequence of alphanumeric or underscore characters, so the end of a word is indicated by whitespace or a non-alphanumeric, non-underscore character. Note that \b is defined as the boundary between \w and \ W, so the precise set of characters deemed to be alphanumeric depends on the values of the UNICODE and LOCALE flags. Inside a character range, \b represents the backspace character, for compatibility with Python's string literals. -- http://mail.python.org/mailman/listinfo/python-list