Python - regex i multiline z wykorzystaniem re.match()

0

Czy jest możliwość analizowania wszystkich linii ? a nie tylko jednej ?
Ta cała flaga dla multiline re.M nic mi nie daje. W sieci zero info i przykładów na ten temat jak na złość.

import re

config = """<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
    php_admin_value open_basedir "/usr/docs/dummy-host.example.com"
    php_admin_value disable_functions "exec, passthru, shell_exec, system, proc_open, popen, curl_exec, curl_multi_exec, parse_ini_file, show_source, mail, fsockopen"
</VirtualHost>
"""
opt = 'DocumentRoot'

m = re.match(r'\s*' + opt + '(.+)', config, re.I|re.M)

print m.group(1)

Dodanie re.DOTALL też nic nie daje. Jedyne co mi pozostaje to rozłożenie tego ciągu na tablice i analizowanie linia po linii czyli każdego kolejnego elementu listy.

1

Dobra sprawa rozwiązana powinna być w tym wypadku metoda re.search()

1 użytkowników online, w tym zalogowanych: 0, gości: 1