Mi intención es dada una cadena de caracteres, encontrar si esa cadena tiene sílabas repetidas seguidas. Por ejemplo esta cadena:
Código :
esto es una prueba
No tiene sílabas repetidas seguidas, esta sí:
Código :
es es un prueba
Porque "es"+espacio es igual a "es"+espacio.
Para lograrlo construí una expresión regular tal como esta:
Código :
(.+)\1+
Que funciona de maravilla en The Regex Coach.
Pero, al pasala a PHP:
Código PHP :
$expresion = "/(.+)\1+/is"; $cad = "es es una prueba"; $c = preg_match_all($expresion, $cad, $aux); echo $; print_r($aux);
No hace nada. Nunca encuentra nada sin importar qué haya en $cad. ¿Por qué?