Cita:  
					Iniciado por porkeno  
  $t='{a{b}c}{d}';
preg_match('@"tvBanner":{.*?}@',$t,$m);
preg_match('~{.*?}~', $t, $m2);
 
quiero coincida hasta el cierre de llave sin importar lo que exista después
con lo que hice me coincide esto {a{b} y si quito la codicia me sale esto {a{b}c}{d}, como le hago para que me seleccione así {a{b}c}
    el problema es que estas anidando lo que quieres capturar, talvez la otra forma es invertir la CODICIA y ese fragmento lo vuelvas a procesar, todo depende de cuantas anidaciones tienes, si sabes exactamente la estructura, deberias de hacer la expresion  o varias expresiones para cubrir  todo tipo de datos 
algo como   
 Código PHP:
    preg_match('@"tvBanner":{([a-zA-Z].*){([a-zA-Z].+)}([a-zA-Z].*)}{([a-zA-Z].+)}@is',$t,$m);