Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1594 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme avec la fonction preg_match

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme avec la fonction preg_match

n°1616440
julian2002
Posté le 28-09-2007 à 09:40:45  profilanswer
 

Bonjour,  
Je cheche le mot C$ dans une chaine de caracteres avec preg_match mais je ne m'en sort pas,  
 
je mets un \devant le $ pour échaper le caratere mais ca ne fonctionne pas mieux. la commande est la suivante :  
preg_match("/\bC\$\b/i", "icec est un C$ test" )
 
Merci pour le coup de main

mood
Publicité
Posté le 28-09-2007 à 09:40:45  profilanswer
 

n°1616441
anapajari
s/travail/glanding on hfr/gs;
Posté le 28-09-2007 à 09:42:59  profilanswer
 

qu'est ce qui ne "fonctionne pas"?
preg_match prend en 3eme argument le tableau des résultats, là tu ne risques pas de pouvoir les utiliser...
Et puis à quoi te sers le \b?

n°1616443
julian2002
Posté le 28-09-2007 à 09:45:45  profilanswer
 

\b permet qu'il recherche le mot entier et pas une partie du mot
Ce qui ne fonctionne pas, c'est qu'il ne trouve pas l'occurence C$ alors qu'elle existe bien dans la chaine

n°1616452
FlorentG
Unité de Masse
Posté le 28-09-2007 à 09:59:51  profilanswer
 

A cause des espaces autour de C$ dans ta chaîne ?

Code :
  1. '/\b\s*C\$\s*\b/i'


---------------
last.fmflickr
n°1616466
anapajari
s/travail/glanding on hfr/gs;
Posté le 28-09-2007 à 10:22:38  profilanswer
 

julian2002 a écrit :

\b permet qu'il recherche le mot entier et pas une partie du mot
Ce qui ne fonctionne pas, c'est qu'il ne trouve pas l'occurence C$ alors qu'elle existe bien dans la chaine


nan mais merci je sais à quoi ça sert [:w3c compliant]
 
Bref ton problème est amusant :)
Que se passe-t-il quand on met un $ entre double quote en php?  
Essaye la même ligne avec des quotes ( ' ) à la place des doubles ( " ) aussi bien sur la regex que sur ton texte.

n°1616819
sielfried
Posté le 28-09-2007 à 21:17:03  profilanswer
 

Y a ce que dit anapajari, mais aussi le fait que \b matche la fin d'un mot, et que $ fait pas vraiment partie des caractères constitutifs d'un "mot" a priori. [:petrus75]  
 
Essaie un truc du style :
/\bC\$(\s|$)/i


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme avec la fonction preg_match

 

Sujets relatifs
Probleme de surcharge d'opérateur et de fonction amiesfonction(quelle image est dans mon clip)
[easyphp] Probleme d'administrationproblème flash cliquable sous IE6
probleme de compilation sous KEIL[RESOLU] Probleme pour augmenter un DIV en fonction d'un autre
problème XMLBeans sous eclipseprobléme gotoAndPlay
Plus de sujets relatifs à : probleme avec la fonction preg_match


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR