Problème sur une expression régulière

Problème sur une expression régulière - Perl - Programmation

Marsh Posté le 10-02-2004 à 17:43:56    

petit résumé de la situation, j'ai du texte dans lequel des balises conditionnent des paragraphes. J'ai donc des textes qui ressemblent à ça

Code :
  1. $code_1,2,3$ texte 1 $code_fin$ $code_4,5,6$ texte 2 $code_fin$


Je veux récupérer les paragraphes qui sont conditionnées par des balises code_?? ne contenant pas la valeur de code.  
Je m'explique:  
si code vaut 1,2 ou 3 je veux recuperer 'texte 2'
si code vaut 4,5 ou 6 je veux recuperer 'texte 1'
sinon je veux recuperer 'texte 1' ET 'texte 2'
 
J'avais donc fait la regex suivante ( ou $vCode est la variable contenant la valeur):

Code :
  1. my @matches = ( $pageXML =~  /\$code(([\_\,][^$vCode])*?)\$(.*?)\$code_fin\$/gis );


et ça marchait niquel.
 
Oui mais voila aujourd'hui on me dit "Bon bin alors finalement code on va le mettre sur 2 caractères ( '01', '02', '03' ...). Et du coup bin la regex marche plus.
 
Alors je comprends bien que c'est à ce niveau [^$vCode] que ça merdoie car il ne faut plus omettre un chiffre mais une combinaison de deux chiffres.  
Et bé j'ai tout essayé bin j'y arrive, donc si quelqu'un a une idée je suis preneur!


Message édité par anapajari le 10-02-2004 à 17:45:32
Reply

Marsh Posté le 10-02-2004 à 17:43:56   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed