Al intentar aprender un poco más sobre expresiones regulares, un tutorial sugirió que puede usar la \ b para hacer coincidir un límite de palabras. Sin embargo, el siguiente fragmento en el intérprete de Python no funciona como se esperaba:¿El módulo de Python admite límites de palabra ( b)?
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
y debería haber sido un objeto partido si nada fue igualada, pero es Ninguno. ¿La expresión \ b no es compatible con Python o la estoy usando mal?
gracias por cualquier ayuda.
Esto funcionará: 're.search (r" \ btwo \ b ", x)' – Bolo
¿Por qué no usa cadenas "en bruto"? 'r" \ btwo \ b "'? –
Las personas están [a menudo confundidas] (http://stackoverflow.com/questions/4213800/is-there-something-like-a-counter-variable-in-regular-expression-replace/4214173#4214173) about '\ b '. – tchrist