Récuperer les mots contenant un point

Fermé
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - 29 avril 2014 à 11:34
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 - 30 avril 2014 à 13:42
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 mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
29 avril 2014 à 13:19
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 mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
30 avril 2014 à 13:42
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