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