Tengo un problema con una expresion necesito separar una cadena pero no le encuentro como hacerlo con las expresiones regulares, ya hice una parte pero no le encuentro a la siguiente
tengo esta variable de texto de la siguiente forma:
$texto = "@palabra1: Esta oracion es de la palabra uno @palabra2: Esta es la palabra 2 y tambien tiene @ ";
ok lo que hago es un preg_match_all para capturar los valores de la palabra que estan entre la @ y los : para meterlos en el array de esta forma.
preg_match_all("/([^@]*):/",$texto,$resultado);
de esta forma logro meter la palabra en el array pero necesito meter tambien la oracion de esa palabra en el array de la siguiente forma:
[0]=>array([0] => 'palabra1', [1]=>'Esta oracion es de la palabra uno');
[1]=>array([0] => 'palabra2', [1]=>'Esta es la palabra 2 y tambien tiene @');
como seria la exprecion regular para poder dividir la cadena de esa forma sin que interfiera con las arrobas o 2 puntos de la oracion.
Les agradeceria mucho la ayuda.