Te hago otra pregunta con el siguiente codigo:
Código PHP:
$texto = 'Perro Cielo Estrella tierra agua sol';
if (preg_match("/(cielo|estrella)(mar)*(?!perro)/i", $texto)) //tiene q estar 'cielo' o 'estrella', puede o no estar 'mar' y no debe estar 'gato'
echo "true";
else
echo "false";
Me devuelve true, cuando me tendría que devolver false, ya que en el texto tengo la palabra
perro. Me imagino que debe dar ese resultado pq analiza perro al final del texto, y yo lo tengo al principio. Cómo puedo hacer para que no incida la posición en el texto?
muchas gracias!!