Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/08/2006, 03h39   #1
Candidat au titre de Membre du Club
 
Étudiant
Inscription : octobre 2002
Messages : 30
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2002
Messages : 30
Points : 14
Points : 14
Par défaut preg_match() et ||

Bonjour à tous,

Je suis sur un problème depuis déja 1h alors je passe la main:

Code :
1
2
3
4
5
<?
$vartest = "lol||test||aye";
if(preg_match('`\|\|`', $vartest)) echo "trouve";
else echo "pas trouve";
?>
Ce code me retourne "pas trouve" :'(
Comment faire donc pour savoir si ma chaine contient || ?

Merci d'avance
kakou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2006, 05h21   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Voici un bon exemple sans utiliser de RegEx : Comment savoir si une chaîne est incluse dans une autre ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2006, 05h25   #3
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Salut,

Il manque les délimiteurs dans ta PCRE

Code :
1
2
3
4
5
6
 
<?
$vartest = "lol||test||aye";
if(preg_match('#\|\|#', $vartest)) echo "trouve";
else echo "pas trouve";
?>
par exemple...

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2006, 13h16   #4
Candidat au titre de Membre du Club
 
Étudiant
Inscription : octobre 2002
Messages : 30
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2002
Messages : 30
Points : 14
Points : 14
Citation:
Envoyé par ska_root
Salut,

Il manque les délimiteurs dans ta PCRE

Code :
1
2
3
4
5
6
 
<?
$vartest = "lol||test||aye";
if(preg_match('#\|\|#', $vartest)) echo "trouve";
else echo "pas trouve";
?>
par exemple...

Oui pardon, l'heure tardive, et les 100 tests, merci
En fait cela ne marche toujours pas, mais j'ai trouvé qu'il ne s'agissait pas de ma syntaxe!
En fait je fais mes tests sur un nouveau serveur installé récemment et le problème vient de la
J'ai testé mon script sur un autre serveur et ca marche nikel!
Reste maintenant à trouver d'où vient ce #!@$! de problème sur le serveur!

Merci pour votre aide, et merci pour l'alternative Kerod :-)
kakou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h28.


 
 
 
 
Partenaires

Hébergement Web