re.DOTALL
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.
El modificador de búsqueda re.DOTALL no admite argumentos.
En este ejemplo partimos del siguiente texto y patrón de búsqueda:
pattern = r".perro
Obsérvese que el texto incluye un salto de línea:
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 .:
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: