Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels
Autres Logiciels Bureautique, navigateurs, clients mails, traitements de textes, tableurs, multimédia, logiciels divers, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2007, 14h19   #1
Membre éprouvé
 
Avatar de ilood
 
Inscription : mars 2005
Messages : 468
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 468
Points : 446
Points : 446
Par défaut [Notepad++] utiliser regex pour remplacer des caractères

Bonjour

Avec notepad++ il est possible d'utiliser des expressions régulières pour rechercher une chaîne de caractère.

J'aimerai trouver tous les _ contenus dans une phrase. Le but étant de remplacer les _ de la phrase par des espaces. Je ne veux supprimer que les underscores situés qu'entre A-Z, ou a-z et ?
Par exemple :
Citation:
Qui_fut_le_premier_à_atteindre_le_pôle_Sud_?
Pour avoir en sortie
Citation:
Qui fut le premier à atteindre le pôle Sud ?
Sachant que dans mon fichier, je souhaite garder les _ qui ne sont pas entourés de lettre.

Merci
__________________
Qui aime bien, charrie bien
ilood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 17h32   #2
Rédacteur/Modérateur
 
Avatar de Neitsa
 
Homme Sébastien
Chercheur sécurité informatique
Inscription : octobre 2003
Messages : 1 041
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : France

Informations professionnelles :
Activité : Chercheur sécurité informatique

Informations forums :
Inscription : octobre 2003
Messages : 1 041
Points : 1 384
Points : 1 384
Bonjour,

j'ai un début de piste... mais les expressions régulières de notepad++ sont plutôt limitées

Code :
1
2
3
recherche : ([a-zA-Zà?])(_+)([a-zA-Zà?])
remplacer par : \1 \3
Attention : Il y a un espace entre \1 et \3 mais pas avant le \1 ni après le \3

résultat :

Citation:
Qui fut le premier à_atteindre le pôle Sud ?
Je ne comprends pas pourquoi il ne voit pas le '_' entre 'à' et 'a'...

En espérant que cela t'aide déjà un peu. Dommage que ce ne soit pas aussi puissant que les regexps de perl ou C#...

[EDIT]

Code :
1
2
3
recherche : ([a-zA-Zà?]*)(_+)([a-zA-Zà?]*)
remplacer par : \1 \3
Là ça fonctionne

Par contre j'ai une différence de traitement si je choisis "remplacer tout" ou "remplacer dans tous les documents"... (en n'ayant qu'un seul document d'ouvert). Et là je dois dire que je ne vois pas du tout pourquoi...
Neitsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2007, 04h06   #3
Membre éprouvé
 
Avatar de ilood
 
Inscription : mars 2005
Messages : 468
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 468
Points : 446
Points : 446
Hello Neitsa

Merci beaucoup pour la réponse.
J'ai malgré tout utilisé la première regexp
Citation:
([a-zA-Zà?])(_+)([a-zA-Zà?])
car la seconde trouvais tous les soulignés

Mon fichier est propre maintenant, merci à toi.
__________________
Qui aime bien, charrie bien
ilood est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h37.


 
 
 
 
Partenaires

Hébergement Web