Récuperer les mots contenant un point

mariostar27 Messages postés 442 Statut Membre -  
Azraka Messages postés 265 Statut Membre -
Bonjour,

Je recherche une expression reguliere qui me permettrait de recuperer les mots d'un chaine contenant un point. exemple :

$s = "a.rue LIKE '%avenue%' AND a.ville LIKE '%ville%'";


Et du coup l'expression me retournerai a.rue et a.ville

Une idée ??? Merci d'avance



--
gwennael

2 réponses

  1. mariostar27 Messages postés 442 Statut Membre 26
     
    J'ai trouvé ceci :

    preg_replace_callback(array("#([a-zA-Z0-9_]*\.[a-zA-Z0-9_]*)#"), 'pregParse', $w);
    


    Maintenant j'aimerais qu'il ne me retourne pas les mot contenant des point compris dans une sous chaine de caractère. exemple :

    $s = "a.rue LIKE '%avenue%' AND a.ville LIKE '%a.test%'";
    


    Du coup je ne veux pas recuperer le a.test

    Une idée ???
    0
  2. Azraka Messages postés 265 Statut Membre 13
     
    Ce n'est pas du tout une expression régulière mais du simple SQL.

    Pour récupérer une donnée qui contient un point il te faut faire
    ton_champ LIKE '%.%'
    Si tu ne veux pas qu'il contienne un point, un NOT inverse la condition :
    ton_champ NOT LIKE '%.%' 
    --
    0