re.DOTALL

Nombre completo
re.DOTALL
Librería
re
Sintaxis

re.DOTALL

Descripción

El modificador de búsqueda re.DOTALL fuerza que el símbolo . represente cualquier carácter, incluido el símbolo de nueva línea \n.

Parámetros

El modificador de búsqueda re.DOTALL no admite argumentos.

Ejemplos

En este ejemplo partimos del siguiente texto y patrón de búsqueda:

text = "perros y gatos juegan \nperros y gatos comen"
pattern = r".perro

Obsérvese que el texto incluye un salto de línea:

print(text)
perros y gatos juegan 
perros y gatos comen

Por defecto, la búsqueda de la expresión regular no encontrará ninguna coincidencia pues no existe ninguna cadena "perro" precedida de un carácter: en la primera línea "perro" ocupa el comienzo del string y en la segunda está precedido de un símbolo de "nueva línea" que no devuelve una coincidencia con el símbolo .:

re.findall(pattern, text)
[]

Sin embargo, si se incluye el argumento re.DOTALL, el símbolo de nueva línea sí devuelve una coincidencia con el símbolo ., encontrándose un match:

re.findall(pattern, text, flags = re.DOTALL)
['\nperro']
Enviado por admin el Sáb, 22/05/2021 - 08:27