Código PHP :
$var = "texto bla a:3:{otro texto a:2:{texto texto} mas texto a:5:{y un texto mas} texto final} texto";
entonces lo que quiero es que la expresión regular sea capaz de capturar estos patrones entre llaves dentro del bloque de llaves principales, pensé en esto al principio (pongo espacios para que sea mas legible aunque suene irónico
Código PHP :
$patron = '/(.*)(a:[0-9]+:\{ [ ^\{ ]* (a:[0-9]+:{ [ ^\} ]* \}){0,} [ ^\} ]* \} )(.*)/'
que va así: encuentra el sub-patrón a:cualquier numero de mas de un dígito : cualquier carácter menos la cerradura de llaves hasta la siguiente cerradura de llaves, repitiéndose desde 0 a mas veces.
usando:
preg_match_all($pat, $var, $arrvar, PREG_PATTERN_ORDER);
pero no obtengo lo que quiero.
Trate de aplicar sub-patrones condicionales modificar la codicia en el patrón de repetición, pero no llego a obtenerlo, o de repente estoy enfocando mal el problema.
De antemano gracias
Un saludo