Re,

Le 23 janvier 2010 16:20, sigir <[email protected]> a écrit :

>
> le samedi 23 janvier 2010 00:27:15
> yves dutrieux a écrit :
>
>
> > Rechercher : ^([a-z,A-Z,0-9, ]+,[a-z,A-Z,0-9, ]+,[a-z,A-Z,0-9, ]+),
> > Remplacer  : $0\n
> > [x] expression régulière
> > [Tout remplacer]
> >
> > ça te permettra déjà d'isoler tes lignes avec tes 3 champs.
>


>
> J'essaye de comprendre :
>
> ^ = début de paragraphe
>
Oui

>
> () = l'ensemble est concerné par le signe ^
>
non
c'est simplement pour isoler le caractère "," en dernier. Disons que ce qui
est entre parenthèse sert dans la chaine remplacer.


>
> [a-z,A-Z,0-9, ] = minuscule ou majuscule ou chiffre ou espace
>
> + : indique 1 ou plusieurs caractères dans les [] précédents
>
oui

>
> 3 fois la même chose séparé par une virgule. Ça me parait clair
>
> Remplacer :
> $ = ne remplacer que la fin (c'est à dire la virgule) ?
> 0 = ne remplacer qu'un caractère ?
>
$0 est ce qui est trouvé entre parenthèse dans la chaine rechercher... ce
que je croyais du moins;
Mais en fait $0 est la chaine totale trouvée (y compris la virgule finale).
il faut utiliser $1 dans notre cas pour reprendre ce qui a été trouvé entre
parenthèse dans la chaine recherchée.


> \n = marque de paragraphe.
>
Oui

>
>
>
> Mais ça ne marche pas correctement, ça fait une 1ère ligne de 4
> colonnes.
> J'ai supprimé [a-z,A-Z,0-9, ]+, mais c'est pareil.
>
> Après des recherches, il semble que les virgules entre les [] soient
> de trop. Si je mets ça :
> ^([a-zA-Z0-9 ]+,[a-zA-Z0-9 ]+,[a-zA-Z0-9 ]+),
>
là tu as raison, j'étais persuadé qu'il fallait des , pour séparer les
GROUPES, mais non...


>
> j'ai cette fois la 1ère ligne de 3 colonnes, mais pas les suivantes
> (comme précédemment). Si je clique à nouveau sur "tout remplacer" ça
> ne donne pas l'effet désiré et si je surligne seulement les autres
> lignes ça fait encore autre chose (je vous laisse voir par vous même,
> plutôt que des longues explications), avec ce texte (dans Writer) :
>
L'effet désiré ne marche pas à cause des caractères accentués :-(


>
>
> Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule,Ce,sont,des,mots,séparés,par,une,virgule
>

rechercher : ^([:alnum:]+,[:alnum:]+,[:alnum:]+)(,)
remplacer : $1\n
[x] expression régulières.

le fait alors correctement ;-)
Yves


> Il semble que ce soit la bonne solution, ce serait intéressant d'y
> arriver.
>
>
> --
> Régis Fraisse
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
web site : http://www.molenbaix.com

Répondre à