Я хочу разобрать конфигурационные файлы, такие как apache2.conf, который выглядит следующим образом:
<Group group1>
param1 1
<SomeGroup group3>
param3 3
</SomeGroup>
</Group>
<Group group2>
param2 2
</Group>
Regexp:
re.findall(r'\</?[^\>]+\>([\s\S]+)\<//?[^\>]+\>', text, re.MULTILINE)
если я использую ленивое регулярное выражение, оно будет выглядеть так:
<Group group1>
param1 1
<SomeGroup group3>
param3 3
</SomeGroup>
Если я использую жадное регулярное выражение, оно обрезает весь текст. Итак, как правильно его разобрать? Или есть какие-нибудь библиотеки?