【发布时间】:2023-03-29 20:31:01
【问题描述】:
我有一个如下格式的配置文件
[COMPONENT1]
KEY1=Value
KEY2=Value
KEY3=Value
[COMPONENT2]
KEY1=Value
KEY2=Value
KEY3=Value
KEY4=Value
我在为 re.findall() 编写单行正则表达式时遇到问题,我可以在其中获取“COMPONENT”及其各自的“KEY(n)”的列表/元组 - “ VALUE" 对进行迭代。
到目前为止,我已经尝试了以下正则表达式
with open(conf,"r") as config:
match = re.findall(r,"?:\[(\w+)\](?:\s*\n*)(?:(\w+(?:\s*=\s*).+)))", config.read())
它回来了
Match 1
Group1: 'COMPONENT1'
Group2: 'KEY1=VALUE'
Match 2
Group1: 'COMPONENT2'
Group2: 'KEY1=VALUE'
我无法制定可以显示其他“Key=Value”对的正则表达式。
非常感谢您对此的任何帮助。
注意:此配置格式无法更改。
【问题讨论】:
-
到目前为止你一直在尝试什么?请用您的代码编辑您的问题。
-
@SRD,添加了代码 sn-p。
标签: python regex python-2.7