Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2010, 14:30
aktrom
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayuda con expresion regular

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.