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.