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 29/04/2006, 19h59   #1
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Par défaut Tester une chaîne avec ereg()

Salut,

Je voudrai savoir si une chaine correpsond excatement à lien1, lien2, lien3, lien4,ou lien5.

Voila mon code:
Code :
1
2
3
4
if (ereg("#^lien(1|2|3|4|5)$#", $lien))
   echo 'ok';
else
   echo 'pas ok';
Comment toujours avec moi, ça ne fonctionne pas, j'ai 'pas ok'.
Comment faire?
Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2006, 20h07   #2
Membre confirmé
 
Étudiant
Inscription : avril 2006
Messages : 237
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 237
Points : 299
Points : 299
Il n'y a pas besoin des délimiteurs
Tipoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2006, 20h19   #3
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Ahhh super !
Par contre, pourquoi dans ce cas il ne faut pas de délimiteur (que je comprenne au moins )

Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2006, 20h34   #4
Membre confirmé
 
Étudiant
Inscription : avril 2006
Messages : 237
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 237
Points : 299
Points : 299
Toutes les fonctions commençant par ereg sont des fonctions php.

Alors que celles commençant par preg sont des fonctions php compatibles avec Perl d'où la présence des délimiteurs !
Tipoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2006, 11h36   #5
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

En effet, les ereg sont des fonctions POSIX tandis que les fonctions preg sont des PCRE.
Au passage, je te recommande les PCRE (clarté, rapidité, puissance, etc.)...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui 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 03h17.


 
 
 
 
Partenaires

Hébergement Web