Límites de palabras en expresiones regulares de Python
Con el comando '\\b' podemos
referirnos al límite de una palabra, y con
el comando '\B' o '\\B' - a lo que
no es un límite. Presta atención a que en
el caso de la definición de límites de palabras en Python
funciona el escape estrictamente con
dos barras invertidas, aunque para otros comandos
se permite una barra invertida. Veamos el
funcionamiento de estos comandos con ejemplos.
Ejemplo
Envolvamos cada palabra en el símbolo
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Resultado de la ejecución del código:
'!aaa! !aaa! !aaa!'
Ejemplo
Agreguemos el símbolo '!' en los
espacios entre letras:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Resultado de la ejecución del código:
'a!a!a a!a!a a!a!a'
Problemas prácticos
Dada la cadena:
txt = 'abc def xyz'
Escribe una expresión regular que convierta esta cadena en la siguiente:
'#abc# #def# #xyz#'
Dada la cadena:
txt = 'abc def xyz'
Escribe una expresión regular que convierta esta cadena en la siguiente:
'a+b+c d+e+f x+y+z'