# 1. Capture all lines and convert to dot‑flat using Python regexp: .* code: <+ ) \s* \;? code: <+ ) \s* [ \; \s* ]? \} \s* \;? code: <.type – soft, collect zone names and types ~regexp: zone \. ( <-[ \= \; ]>+ ) \. type \s* \= \s* ( <-[ \; ]>+ ) \s* \;? code: <.file – soft ~regexp: zone \. ( <-[ \= \; ]>+ ) \. file \s* \= \s* ( <-[ \; ]>+ ) \s* \;? code: <.masters – soft, mark zones having a masters field ~regexp: zone \. ( <-[ \= \; ]>+ ) \. masters \s* \= \s* ( <-[ \; ]>+ ) \s* \;? code: <