Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2016, 19:23
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años
Puntos: 10
Respuesta: regexp coincidir ciertas palablras pero no las que empiezan por

todavia no funciona. No se que hago mal pero no me sale !

He puesto otro ejemplo mas corto y simple:
Código PHP:
Ver original
  1. $cadena = "por_capturar1 #no_capturar capturar2";
  2.  
  3. //he intentado:
  4.  
  5. preg_match_all("/(?!#no_capturar)/",$cadena,$coincidencias);
  6. print_r($coincidencias); //este devuelve un arrray muy largo con todas la rubricas vacias
  7.  
  8. preg_match_all("/(?!\#no_capturar)\w+/",$cadena,$coincidencias);
  9. print_r($coincidencias); //devuelve las tres palabras no dos:
  10.  
  11. preg_match_all("/\w+(?!\#no_capturar)/",$cadena,$coincidencias);
  12. print_r($coincidencias); //devuelve las tres palabras no dos:
  13.  
  14. preg_match_all("/(?!\#no_capturar)(\w+)/",$cadena,$coincidencias);
  15. print_r($coincidencias); //devuelve las tres palabras no dos:
  16.  
  17. preg_match_all("/(\w+)(?!\#no_capturar)/",$cadena,$coincidencias);
  18. print_r($coincidencias); //devuelve las tres palabras no dos:

siempre devuelve las tres palabras no dos:

Código:
            [0] => por_capturar1
            [1] => no_capturar
            [2] => capturar2
deseado era
Código:
            [0] => por_capturar1
            [2] => capturar2
Lo que me di cuenta es que solo me niega el primer caracter despues de ?!

Última edición por matake; 11/03/2016 a las 20:12