Récuperer les mots contenant un point

mariostar27 Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   -  
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   -
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


2 réponses

mariostar27 Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   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
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   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