Stahlman Family a écrit :
>
>
>
> ...snip...
> > Mais les substitutions sont faites après validation ( = <CR> )
> > Je crois que c'est de ma faute. Cela doit se produire parce que je n'ai
> > pas le même nombre de substitutions à exécuter dans le fichier A et le
> > fichier B. Je pense même que cela n'apparaît que si elles sont en
> > surnombre dans le fichier B. Mais je ne suis pas sûr encore.
> >
> >
> > Stahlman Family a écrit :
> >
> > Le problème devrait se regler si vous échangez...
> >
> > let champs[1] = substitute(champs[1], '.*_', '', '')
> > call add(dict[champs[0]], champs[1])
> >
> > ...contre...
> > if len(champs) == 2
> > let champs[1] = substitute(champs[1], '.*_', '', '')
> > call add(dict[champs[0]], champs[1])
> > endif
> >
> > Si je ne me trompe pas, le problème est qu'il y a des lignes dans le
> > fichier B qui ne suivent pas le motif:
> > bd bd_\pp
> >
> > Dites-moi si ce n'est pas le cas, et je le réexaminerai...
> >
> >
> > Philippe Hezaine a écrit :
> >
> > Le problème est solutionné. Effectivement il y a des motifs différents
> > de bd bd_\pp
>
> Excellent! Mais, quand j'ai dit "le motif: bd bd_\pp", j'aurais plutôt
> dû dire...
> "le motif: <chaine> <chaine>_\<remplacement>"
> ...ou quelque chose comme ça. Voulez-vous dire que le fichier B contient
> des motifs qui ne correspondent pas à ce "motif des motifs" plus
> général? Ce que je veux dire, c'est que la fonction Remplacer devrait
> réussir, non pas uniquement pour bd/pp, mais aussi pour bd/p, bd/mf, ...
> sne/pp, sne/p, hhc/mf... et cetera... Est-ce le cas?
>
> Cordialement,
> Brett Stahlman
>
Oui. De ce que j'ai pu tester jusqu'à maintenant, tout fonctionne à
merveille.
> >
> > Simplement, merci Brett.
>
--
Phil.