Excepciones dentro de conjuntos en expresiones regulares de Python
Ya sabes que los caracteres especiales dentro de []
se convierten en caracteres ordinarios. Sin embargo, hay
excepciones: si necesitas corchetes
como símbolos dentro de [ ], entonces
debes escaparlos con una barra invertida. Como
ejemplo, en el siguiente código el patrón de búsqueda
se ve así: entre equis hay
un corchete:
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
Como resultado, se guardará en la variable lo siguiente:
'! xax ! x1x'
Dada la cadena:
txt = 'x[]z x[[]]z x()z'
Escribe una expresión regular que encuentre todas
las palabras según el patrón: letra 'x',
luego corchetes cualquier cantidad de
veces, luego letra 'z'.
Dada la cadena:
txt = 'x[]z x{}z x.z x()z x([])z'
Escribe una expresión regular que encuentre todas
las palabras según el patrón: letra 'x',
luego cualquier cantidad de cualquier tipo de paréntesis, luego
letra 'z'.