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

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. je veux bien t'aider mais tu t'en sers où de ces expressions régulières : perl, php,...
    1. 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"
      1. j'avais oublié de te remercier : ca marche super bien!
        A la prochaine :°}