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);