Afficher un message
Vieux 24/08/2007, 14h26   #4
Jean-Francois Ortolo
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: comment exclure dans une expression rationnelle posix ?

P'tit Marcel wrote:
>
> moi je coderais :
>
> if(preg_match_all('`(arg1|arg2)`', $ligne, $reg)) {
> $nouvelle_ligne = implode('', $reg[0]);
> }
> else {
> $nouvelle_ligne = $ligne;
> }
>
> (d'accord, c'est pas avec ereg, mais ereg c'est _M A L_ ;-)
>


Bonjour Monsieur

Finalement, après quelques essais, j'ai trouvé.

L'expression rationnelle est:

"[^(arg1)(arg2)]+"


C'est-à-dire: "Tout sauf arg1 ou arg2, pouvant compter plusieurs
caractères."

Mes précédents essais avaient raté, parce que mes argument arg1
comportaient des expressions rationnelles du type: ([arg1_1arg1_2]) au
lieu de: (arg1_1|arg1_2)

Avec cette dernière formulation ça marche.

Je vous avoue que je suis rétif aux expressions rationnelles Perl,
que je n'ai jamais abordé réellement, et au vu du PHP Manual, qui me
paraissent très compliquées à maîtriser.

Merci beaucoup de votre réponse.

Bien à vous.

Amicalement.

Jean-François Ortolo

--
Visitez mon site gratuit donnant des Statistiques
et des Historiques Graphiques sur les Courses de Chevaux:
http://www.ortolojf-courses.com
  Réponse avec citation
 
Page generated in 0,04612 seconds with 9 queries