Skip to main content
 首页 » 编程设计

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

2024年09月03日27zdz8207

我想解析像 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> 

如果我使用贪婪的正则表达式,它会删除所有文本。那么,解析它的正确方法是什么?或者有没有图书馆?

请您参考如下方法: