Merhabalar, regex ile aşağıdaki örneği olan betiği ayırmak istiyorum. Ancak iç içe { ve }; olduğundan benim yazdığım regex ilk { ve ilk }; devamındaki yine aynılarını almakta. Burada takılıp kaldım. Fikri veya bu basit böyle olucak derseniz mutlu olurum :)

view "testview" {
zone "deneme" {
type forward;
forwarders { 10.20.30.10; };
};
};
view "deneme" {
match-clients { any; };
allow-transfer { 1.1.5.25; 2.5.78.153; 34.34.21.123 }

zone "zone1" {
type forward;
forwarders { 1.2.3.4; };
};
zone "testasd" {
type forward;
forwarders { 1.1.1.1; };
};
zone "zone4" {
type master;
file "/etc/bind/zone4.lan";
allow-query { 1.1.5.25; 2.5.78.153; }
allow-update { 1.1.5.25; 2.5.78.153; }
allow-transfer { 1.1.5.25; 2.5.78.153;}
};
zone "zone3" {
type master;
file "/etc/bind/zone3.lan";
};
zone "test" {
type master;
file "/etc/bind/test.lan";
};
zone "denemeZone" {
type master;
file "/etc/bind/denemeZone.lan";
} ;
zone "deneme1" {
type master;
file "/etc/bind/deneme1.lan";
};
};