Python regex, matching pattern over multiple lines.. why isn’t this working?

Multiline doesn’t mean . will match line return, it means that ^ and $ are limited to lines only

re.M
re.MULTILINE

When specified, the pattern character ‘^’ matches at the beginning of the string and at the >beginning of each line (immediately following each newline); and the pattern character ‘$’ >matches at the end of the string and at the end of each line (immediately preceding each >newline). By default, ‘^’ matches only at the beginning of the string, and ‘$’ only at the >end of the string and immediately before the newline (if any) at the end of the string.

re.S or re.DOTALL makes . match even new lines.

Source

http://docs.python.org/

Leave a Comment