[R] Changer un symbole sur deux

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Changer un symbole sur deux

#21

Message par sylvanie »

Bonsoir, une alternative serait les expressions régulières (oui, ceux qui me connaissent vont dire encore... :P )
en analysant la contrainte de base on a :
je sélectionne : (
ce qui n'est pas un ; jusqu'à en rencontrer un : [^;]*;
suivit de qq chose qui n'est pas un ; : [^;]*
fin sélection : )
et qui est suivit d'un ; que je remplacerai par @ : ;


on recolle tout et on a :

Code : Tout sélectionner

$text="1;2;3;4;5;6;7;8;9;10"

$replace = StringRegExpReplace($text,"([^;]*;[^;]*);","$1@")
ConsoleWrite($replace&@CRLF)

 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Changer un symbole sur deux

#22

Message par eric »

Bonjour sylvanie.

Alors là je suis épaté, tout ça en une seule ligne.

Ca fait plusieurs fois que j'essaie de manipuler cette fonction mais j'ai beaucoup de mal à la comprendre.

La encore je n'y comprend pas grand chose.

Et pourtant ça à l'air super.

En tout cas merci.
Répondre