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

Python - regex i multiline z wykorzystaniem re.match()
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
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ść.

Kopiuj
import re

config = """<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    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.

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.