Inicio y fin de línea en expresiones regulares de Python
Existen símbolos especiales que
denotan el inicio '^' o el final
de línea '$'. Veamos su
funcionamiento con ejemplos.
Ejemplo
En este ejemplo, el patrón de búsqueda es:
reemplazar 'aaa' por '!'
solo si está al inicio de la línea:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Resultado de la ejecución del código:
'! aaa aaa'
Ejemplo
En este ejemplo, el patrón de búsqueda es:
reemplazar 'aaa' por '!'
solo si está al final de la línea:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Resultado de la ejecución del código:
'aaa aaa !'
Ejemplo
Cuando al inicio de la expresión regular está '^',
y al final - '$', de esta manera
se verifica que toda la línea coincida completamente con
la expresión regular.
En el siguiente ejemplo, el patrón de búsqueda es:
la letra 'a' repetida una o
más veces, reemplazar toda la línea por '!'
solo si consiste únicamente de letras 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Resultado de la ejecución del código:
'!'
Problemas prácticos
Dada la línea:
txt = 'abc def xyz'
Escriba una expresión regular que encuentre la primera subcadena de letras.
Dada la línea:
txt = 'abc def xyz'
Escriba una expresión regular que encuentre la última subcadena de letras.