Aller au Forum:
Notez ce sujet :

Page(s) (2): [ <   1   2   ]   Sujet précédent   Sujet suivant
Auteur
Sujet    Tout développer | Tout contracter NOUVEAU SUJET    RÉPONDRE
Réduire ce messagesoul^keeperConnectéAdministrateurNiveau 50 · OscariséRéférenceur Légendaire
Membre depuis
2002
Messages
17438
Plus
Membre n°
1
Inscription
22 Feb 2002
Localisation
La Défense
Âge
49 ans
Sujets lancés
3040
Ancienneté
100 %
Participation
100 %
Ancien message 24-02-2009 18:02
Message écrit par capitaine-lamar, le 24-02-2009 à 14:10
Est ce que ultraedit permettrait de faire quelque chose ?


Carrément ! Ça me semble même la solution la plus simple dans ton cas, vu tes contraintes...

Créé une macro et tu utilises exactement la même syntaxe que Zakath, puisque UE comprend les RegExp.

Replacer: ^[^;]*;\([^;]*\);\([^;]*\);
Par : \1\2;\1;\2;

En ayant pris soin d'activer les RegExp... et la fonction "remplacer toutes les occurences".

++

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageFflemingSuper ModerateurNiveau 29 · CascadeurRéférenceur Assidu
Membre depuis
2003
Messages
19502
Plus
Membre n°
7849
Inscription
06 Jan 2003
Localisation
Augustoritum
Sujets lancés
319
Ancienneté
97 %
Participation
100 %
Ancien message 24-02-2009 18:44
Mais de quoi parlent ces gens ?

__________________

Les tôles ondulées mais les vaches aussi.

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageSSérial posteurGuruNiveau 17 · Critique de comptoir
Membre depuis
2005
Messages
8225
Plus
Membre n°
13402
Inscription
05 Jun 2005
Localisation
Lille
Âge
55 ans
Sujets lancés
29
Ancienneté
87 %
Participation
89 %
Ancien message 24-02-2009 18:45
C'est une nouvelle secte trés trés étrange.

__________________
Dites moi de quoi vous avez besoin;
Je vous dirai comment vous en passer.

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
Ancien message 24-02-2009 18:51
Message écrit par soul^keeper, le 24-02-2009 à 19:02
Carrément ! Ça me semble même la solution la plus simple dans ton cas, vu tes contraintes...

Créé une macro et tu utilises exactement la même syntaxe que Zakath, puisque UE comprend les RegExp.

Replacer: ^[^;]*;\([^;]*\);\([^;]*\);
Par : \1\2;\1;\2;

En ayant pris soin d'activer les RegExp... et la fonction "remplacer toutes les occurences".

++


je suis en train d'essayer mais pour l'instant UE me dit que la chaine recherchée n'a pas été trouvée (j'ai pourtant activé la syntaxe unix qui n'est pas la même que celle par défaut de UE)

Je dois avouer que la syntaxe des expressions régulières est un peu obscure.

si je comprend bien la syntaxe:
^ indique de se positionner en débute de ligne
[^;]*; indique de ne pas se préoccuper des caractères avant le premier ;
\([^;]*\); me renvoie dans 1 les caractères entre le 1er et le 2ème ;
\([^;]*\); me renvoie dans 2 les caractères entre le 2ème et le 3ème ;

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
Ancien message 24-02-2009 19:28
J'ai un peu modifié l'expression comme suit:

^[^;]*;([^;]*);([^;]*);

et ça marche mais uniquement avec la commande replace

quand j'enregistre une macro:

InsertMode
ColumnModeOff
HexOff
PerlReOn
Find "^[^;]*;([^;]*);([^;]*);"
Replace "\1\2;\1;\2;"


il ne se passe rien.

Edit: voici la macro qui marche:

InsertMode
ColumnModeOff
HexOff
PerlReOn
Find RegExp "^[^;]*;([^;]*);([^;]*);"
Replace All "\1\2;\1;\2;"

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messagesoul^keeperConnectéAdministrateurNiveau 50 · OscariséRéférenceur Légendaire
Membre depuis
2002
Messages
17438
Plus
Membre n°
1
Inscription
22 Feb 2002
Localisation
La Défense
Âge
49 ans
Sujets lancés
3040
Ancienneté
100 %
Participation
100 %
Ancien message 24-02-2009 20:10
J'arrive après la bataille, mais tu as trouvé tout seul, ce dont je ne doutais pas un instant

Reste plus qu'à affecter un raccourci clavier à la macro, et charger la macro automatiquement au démarrage d'UE.

Comme ça, tu n'as plus à t'en préoccuper : chaque fois que tu ouvriras un fichier, tu pourras utiliser ce raccourci clavier perso pour effectuer la transformation.

EDIT: ah oui c'est ma faute, j'ai fait bêtement un copier/coller de la regexp de Zakath (qui est correcte au demeurant), mais cette dernière était destinée à être tapée dans un shell, donc il fallait biensûr échapper les parenthèses. Dans UE, au contraire, les parenthèses ne doivent pas être échappées puisqu'elles ont précisément le rôle de capturer l'expression dans une variable.

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageCcapitaine-lamarExpertNiveau 12 · Collectionneur DVDRéférenceur Novice
Membre depuis
2002
Messages
2452
Plus
Membre n°
4329
Inscription
09 Sep 2002
Sujets lancés
78
Ancienneté
98 %
Participation
67 %
Ancien message 24-02-2009 21:54
merci a zakath et soul.
Je vais passer le tag en resolu (et ce n'est pas souvent).
Je peux maintenant mettre à jour ma base de prix.

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageMMygaloExpertNiveau 10 · Cinéphile
Membre depuis
2004
Messages
1806
Plus
Membre n°
13158
Inscription
18 Apr 2004
Localisation
Ile de France
Sujets lancés
13
Ancienneté
92 %
Participation
62 %
Ancien message 24-02-2009 23:20
au moins, on aura apris quelque chose...

la syntaxe expliquée aux nuls, a le même effet qu'un laxatif...

Bon appétit..

Signaler ce message à un modérateur | IP: Logguée

Il est actuellement 16:21 (GMT) NOUVEAU SUJET    RÉPONDRE   
Page(s) (2): [ <   1   2   ]  Sujet précédent   Sujet suivant


Aller au Forum:
Notez ce sujet :


Réponse rapide
Afficher une version imprimable | Chercher dans ce sujet | Envoyer cette page par email | S'inscrire à ce sujet | Télécharger ce sujet
Règles du forum :
Créer de nouveaux sujets
Répondre aux messages
Attacher des fichiers
Editer vos messages
: not autorisé
: not autorisé
: not autorisé
: not autorisé
Le Code HTML est OFF
Le BBCode est ON
Les Smileys sont ONs
Le code [IMG] est ON
Page générée en 0.077140 secondes en exécutant 46 requêtes SQL.
Apache - Compression GZIP : Activée.