Mientras intentaba aprender un poco más sobre las expresiones regulares, un tutorial sugirió que puede usar el \bpara hacer coincidir el límite de una palabra. Sin embargo, el siguiente fragmento del intérprete de Python no funciona como se esperaba:
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
Debería haber sido un objeto de coincidencia si algo coincidía, pero lo es None.
¿La \bexpresión no es compatible con Python o la estoy usando mal?
r"\btwo\b"?
\b.
r'\b'para que el personaje se escape. (o de lo contrario, doble escape \\b, que es asqueroso)
re.search(r"\btwo\b", x)