Expression reguliere à l'aide !!!!
Bonjour !
Gros nul sur les expressions regulières, j'ai besoin d'aide sur le cas suivant:
j'ai des variables à identifier du type :
CHAPITRE I - Patatipatata
CHAPITRE II - Repatatipata
CHAPITRE IX - etcetcetcetc...
je veux extraire :
CHAPITRE I
CHAPITRE II
CHAPITRE IX
alors j'ai fait ça :
ereg("^\w([\s]{1})([IVX]*)([\s]{1})([\-]{1})([\s]{1})([.]*)",$mavariable,$reg);
$mavariable_formatee=$reg[1].$reg[2].$reg[3];
echo $mavariable_formatee;
et rien ne s'affiche, je tourne en rond et je suis sur que je suis pas loin.. si vous pouvez m'aider..
Merci
Gros nul sur les expressions regulières, j'ai besoin d'aide sur le cas suivant:
j'ai des variables à identifier du type :
CHAPITRE I - Patatipatata
CHAPITRE II - Repatatipata
CHAPITRE IX - etcetcetcetc...
je veux extraire :
CHAPITRE I
CHAPITRE II
CHAPITRE IX
alors j'ai fait ça :
ereg("^\w([\s]{1})([IVX]*)([\s]{1})([\-]{1})([\s]{1})([.]*)",$mavariable,$reg);
$mavariable_formatee=$reg[1].$reg[2].$reg[3];
echo $mavariable_formatee;
et rien ne s'affiche, je tourne en rond et je suis sur que je suis pas loin.. si vous pouvez m'aider..
Merci
4 réponses
-
je veux bien t'aider mais tu t'en sers où de ces expressions régulières : perl, php,...
-
en php
-
bah alors si tu es sûr de ton format de non te casse pas la tête
fais un truc du genre :
$nomchap = explode("-",$mavariable);
et dans $nomchap[0] tu auras par exemple "CHAPITRE I" -
je vais essayer, merci beaucoup