У меня есть следующий текст с несколькими повторяющимися разделами с разными значениями:
Section
-------
Property1: Val-a
Property2:
<dict>
<key>key</key>
<data>my data</data>
</dict>
Property3: Val-123
Section
-------
Property1: Val-c
Property2: Val-d
Property3: Val-4
Section
-------
Property1: Val-e
Property2: Val-f
Property3: Val-f
Section
-------
Property1: Val-gg
Property2: Val-d
Property3: Val-h
Section
-------
Property1: Val-x
Property2: Val-f
Property3: Val-9
Я хотел бы получить все разделы, которые имеют свойство 2: Val-d. Я хотел бы получить весь раздел со всеми свойствами и значениями. В приведенном выше примере я хотел бы закончить второй и четвертый раздел:
Section
-------
Property1: Val-c
Property2: Val-d
Property3: Val-4
и
Section
-------
Property1: Val-gg
Property2: Val-d
Property3: Val-h
Как мне это сделать?