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
