Python - 使用正则表达式解析 apache 配置

标签 python regex apache configuration apache2

我想解析像 apache2.conf 这样的配置文件,它看起来像这样:

<Group group1>
   param1 1

   <SomeGroup group3>
      param3 3
   </SomeGroup>
</Group>

<Group group2>
   param2 2
</Group>

正则表达式:

re.findall(r'\</?[^\>]+\>([\s\S]+)\<//?[^\>]+\>', text, re.MULTILINE)

如果我使用惰性正则表达式,它会像这样减少:

<Group group1>
   param1 1

   <SomeGroup group3>
      param3 3
   </SomeGroup>

如果我使用贪婪的正则表达式,它会剪切所有文本。那么,正确的解析方法是什么呢?或者有什么库吗?

最佳答案

关于Python - 使用正则表达式解析 apache 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693361/

相关文章:

Python 不能返回函数值?

python - 如何让 z3 检查更快或查看进度

python - Python 中的数值精度损失

sql - 如何在bigquery中使用正则表达式分割字符串

apache - 烦人的 Silex 子目录 .htaccess 问题

python - 出错时休眠,python

python - 如何在 python 中使用正则表达式查找不包含特定模式的子字符串集?

apache - 如何让 mod_rewrite 只匹配一次规则

apache - AH01630 : client denied by server configuration but require all granted is set (Apache 2. 4, CentOs)

regex - Sublime Text 3 中的正则表达式