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 02/02/2007, 12h37   #1
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 166
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 166
Points : 33
Points : 33
Par défaut expression regulière je ne comprends pas l'erreur

Bonjour,

Je souhaiterais tester l'expression reguliere suivante :

/test-1.html
/test-2.html

Donc je verifie avec preg_match que ma chaine contient bien /test-chiffre.html comme ceci :

if(preg_match("^/test-([0-9]*)\.html/",$page_en_cours))
{
//execution
}

Je ne rentre jamais dans ma condition et je ne comprend pas l'erreur dans mon preg_match.


Auriez vous une idée ?

Merci par avance.
xtaze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 13h25   #2
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Bonjour,
Toute l'ER doit être entre les /.
Donc le ^ doit être après le 1er / et non avant.
Je ne suis pas convaincue que les parenthèses soient nécessaires aussi, mais je ne m'avancerai pas plus la dessus.
Ca donnerait :
if(preg_match("/^test-[0-9]*\.html/",$page_en_cours))

N'ayant pas testé, il reste peut-être encore des choses à modifier....

Sohnic
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 13h30   #3
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 166
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 166
Points : 33
Points : 33
salut

merci pour ta reponse sa marche comme ceci :
preg_match("/^\/offre-([0-9]+)\.html/",$page_en_cours)

Mes chaines commencaient tjs par / donc j''avais oublié \ devant.


Merci.

++
xtaze 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 01h46.


 
 
 
 
Partenaires

Hébergement Web