Código PHP:
$texto = 'Cielo estrella tierra agua sol';
if (preg_match("/(cielo|estrella)^gato/", $texto))
echo "true";
else
echo "false";
Qué estoy haciendo mal?
| |||
Analizar string Quiero analizar si existe la palabra cielo o estrella pero que no se encuentre la palabra gato... Código PHP: Qué estoy haciendo mal? |
| ||||
Respuesta: Analizar string el ^ es para decir que el grupo que pusiste del patron es el comienzo si kieres que sea negacion debe de ir entre [] segun tengo entendido suerte
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| |||
Respuesta: Analizar string Código PHP: |
| ||||
Respuesta: Analizar string error... ![]() [^(gato)] no niega la frase completa, ya que al estar dentro de corchetes entonces niega cada carácter del conjunto.... así, actualmente capturaría todo lo que contenga gato como componentes de la frase: toga, gota, atgo, etc... para negar una frase a la derecha se usa (?!) Cita: por favor, hay que leer alguna referencia:(?!gato) http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: Analizar string Muchas gracias pateketrueke! Te hago otra pregunta, si quisiera buscar una palabra compuesta, por ejemplo "agua sol", cómo lo podría hacer? si o si tengo que hacer algo como (agua)(sol)? Muchas gracias! |
| |||
Respuesta: Analizar string Te hago otra pregunta con el siguiente codigo: Código PHP: muchas gracias!! |
| ||||
Respuesta: Analizar string te sugiero leer una referencia: http://www.forosdelweb.com/f18/aport...s-pcre-646110/ y en tu expresión te da true porque simplemente (mar)* significa, cero o mas apariciones de mar
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: Analizar string Hola pateketrueke Ya leí esa documentación varias veces pero sigo sin entender. El problema aca es que me da true cuando me tendría que dar false ya que la palabra perro aparece en el string y yo en el patrón quiero que no aparezca. Me explico bien? Alguien me puede dar una mano? |
| ||||
Respuesta: Analizar string mira, lo que esta sucediendo es que (?!) niega frases a la derecha... y tal ves necesites buscar a la izquierda con (?<!) de verdad, te sugiero leer con atención las referencias al respecto... igualmente te recomiendo investigar y leer mas referencias, guias y ejemplos pues en Internet hay bastante información...
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
Etiquetas: |