Esto es lo que pides CON expresiones regulares......pero es INNECESARIO...y mejor mira el OTRO ejemplo que deje mas abajo
Código PHP:
<?php
// Pablo Bozzolo (2007)
$texto = "hola gente como va me dicen \"chulo\" y a ti te dicen \"toti\" :)";
echo $texto."<p/>";
$sep="_^_";
$a = array("#\"(.*?)\"#");
$b = array($sep."$1".$sep);
$palabras_ = preg_replace($a, $b, $texto);
//Print_r ($palabras_);
$palabras = explode($sep, $palabras_); // separo (split) en sub-cadenas con el separador $sep
//Print_r ($palabras); // los elementos pares (2,4,...8) son los que estan comillados
//echo $palabras[4];
$cant=count($palabras);
$c=0;
for ($i = 1; $i < $cant; $i=$i+2) {
++$c;
Echo "La palabra comillada numero ".$c." es ".$palabras[$i]."<p/>";
}
?>