我基本上有一个这种结构的文件:
root \
{
field1 {
subfield_a {
"value1"
}
subfield_b {
"value2"
}
subfield_c {
"value1"
"value2"
"value3"
}
subfield_d {
}
}
field2 {
subfield_a {
"value1"
}
subfield_b {
"value1"
}
subfield_c {
"value1"
"value2"
"value3"
"value4"
"value5"
}
subfield_d {
}
}
}
我想用python解析这个文件,以获得一个多维数组,其中包含特定子字段的所有值(例如subfield_c)。例如。 :
tmp = magic_parse_function("subfield_c",file)
print tmp[0] # [ "value1", "value2", "value3"]
print tmp[1] # [ "value1", "value2", "value3", "value4", "value5"]
我非常确定我会使用pyparsing类,但我不知道从哪里开始设置正则表达式(?)表达式。有人可以给我一些指示吗?