Précédent   Forum du club des développeurs et IT Pro > C et C++ > C
C Forum d'entraide technique sur le langage C. Avant de poster -> F.A.Q. C, Avant de poster.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/01/2013, 15h01   #1
jeyGey
Invité régulier
 
Inscription : novembre 2012
Messages : 96
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 96
Points : 8
Points : 8
Par défaut Recherche chaine dans une chaine ?

Bonjour,

Je voudrais utiliser regex pour détectez si oui ou non il trouve une chaine donnée dans une autre chaine de caractère..

je cherche la chaine : "<!-- Tree -->" dans une chaine quelconque.

Code :
"^[<!--]+[:space:]+[:alnum:]+[:space:]+[-->]"
J'ai fait sa mais bon vous vous en doutez c'est pas sa du tout !

Merci.
jeyGey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h14   #2
Exia93
Membre Expert
 
Homme
Étudiant
Inscription : avril 2012
Messages : 601
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2012
Messages : 601
Points : 1 052
Points : 1 052
Bonjour,

si c'est juste pour tester si une chaîne de caractère est présente dans une autre chaîne de caractère pourquoi ne pas utiliser strpos() de php ?

Cette fonction renvoi false si la chaîne n'est pas trouvé sinon elle renvoi la position du premier caractère de la chaîne rechercher dans la chaîne de recherche.

donc il te suffira de tester si le retour de la fonction est false pour faire ton traitement dans le cas ou la chaîne rechercher n'est pas présent sinon tu fait le traitement si la chaîne recherché est trouvé.
Exia93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h16   #3
jeyGey
Invité régulier
 
Inscription : novembre 2012
Messages : 96
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 96
Points : 8
Points : 8
Merci pour ta réponse mais ce n'est pas bon.
Car je fais du C mais l'expression reste la meme..
jeyGey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h19   #4
Exia93
Membre Expert
 
Homme
Étudiant
Inscription : avril 2012
Messages : 601
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2012
Messages : 601
Points : 1 052
Points : 1 052
En C ?

strstr()

^^
Exia93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h23   #5
jeyGey
Invité régulier
 
Inscription : novembre 2012
Messages : 96
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 96
Points : 8
Points : 8
lol merci une deuxième fois mais je l'ai déjà coder en faite xD je voulais juste utiliser regex pour que mon code soit propre

mais t'es 2 solution marche très bien xD

tu ne saurais pas comment faire en regex, je suis une quiche >_<
jeyGey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h26   #6
Exia93
Membre Expert
 
Homme
Étudiant
Inscription : avril 2012
Messages : 601
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2012
Messages : 601
Points : 1 052
Points : 1 052
Désolé en regex je peut pas t'aider ^^

mais t’inquiète y'a des grands malades sur ce forum qui te trouveront une solution ^^
Exia93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 17h10   #7
mokfajri
Membre à l'essai
 
Homme
Développeur Web
Inscription : avril 2009
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2009
Messages : 19
Points : 24
Points : 24
Tu peux utiliser le pattern suivant:
Code :
1
2
 
$pattern = '/(<!--\s*\w+\s*-->)/';
mokfajri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 21h04   #8
jeyGey
Invité régulier
 
Inscription : novembre 2012
Messages : 96
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 96
Points : 8
Points : 8
Merci pour ta réponse mais cela ne marche pas :s

Est-ce que les expressions regex sont les même dans n'importe quelle langage ?

Tu es sur de toi ?
jeyGey est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h56.


 
 
 
 
Partenaires

Hébergement Web