Mientras intentaba aprender un poco más sobre las expresiones regulares, un tutorial sugirió que puede usar el \b
para 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 \b
expresió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)