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 :
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
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
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):
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