IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Notepad++ : Guide pratique,
Une série de tutoriels de Nicolas Liautaud pour découvrir l'éditeur de texte

Le , par Bovino

0PARTAGES

10  0 


Nicolas Liautaud vous propose une série d'articles pensés sous forme de Wiki sur l'éditeur de texte Notepad++.
Cette série d'articles vous permettra de découvrir ou de redécouvrir les fonctionnalités les plus intéressantes de cet éditeur.



Merci de faire part de vos remarques et commentaires sur ces articles.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de JLTourne
Candidat au Club https://www.developpez.com
Le 19/08/2013 à 8:45
Excellent
Où se trouve le pdf avec l'article complet ?
Je ne voie que n pdf distincts pour chaque chapître.

Merci
2  0 
Avatar de Loceka
Expert confirmé https://www.developpez.com
Le 20/08/2013 à 10:11
Citation Envoyé par Bovino Voir le message
Si tu penses que quelque chose manque...
Et si on trouve que quelque chose n'est pas tout à fait correct ?

Citation Envoyé par jmnicolas Voir le message
J'ai mis le chapitre sur les REGEX en favori, merci pour ton travail
C'est aussi un des premiers chapîtres que je suis allé voir parce que je suis fan des regex (et que Notepad++ s'est grandement amélioré depuis la 6.0 apparement (mars 2012, même si j'ai l'impression que ça fait plus longtemps que ça)).

Et je ne suis pas du tout d'accord avec sa phrase de présentation :
Notepad++ (ou plus précisément sa composante Scintilla) ne prend en compte que la syntaxe de base des expressions régulières, mais permet déjà un très grand nombre d'opérations.
Le moteur de regex de Notepad++ ne prend pas en compte que la syntaxe de base des regex (dans ses premières versions oui, c'était même risible). Il utilise désormais une syntaxe perl-like (PCRE : Perl Compatible Regular Expressions) très poussée, tant dans la recherche que dans le remplacement.

Quelques exemples en vrac :
  • les "backreferences" dans la recherche : il est possible de réutiliser un groupe existant dans la regex
    Code : Sélectionner tout
    1
    2
    3
    4
    regex : (\w{3})\1 (match tout motif de 3 caractères répété 2 fois)
    texte :
    source         |   résultat
    abcabc abcdef  |   abcabc
  • "zero-width positive lookahead" :
    Code : Sélectionner tout
    1
    2
    3
    4
    5
    6
    7
    8
    regex : ^(?=.+) (match tout début de ligne possédant au moins un caractère, le fait d'accepter une expression non fixe (.+) n'est pas géré par tous les moteurs de regex)
    remplacement : '- '
    texte :
    source   | résultat
    abc      | - abc
    def      | - def
             | 
    ghi      | - ghi
  • "zero-width positive lookbehind" :
    Code : Sélectionner tout
    1
    2
    3
    4
    5
    6
    7
    8
    regex : (?<=.)$ (match toute fin de ligne précédée d'un caractère)
    remplacement : .
    texte :
    source   | résultat
    abc      | abc.
    def      | def.
             | 
    ghi      | ghi.
  • remplacement en majuscule :
    Code : Sélectionner tout
    1
    2
    3
    4
    5
    6
    7
    regex : \b(?:(a\w*)|(\w+))\b (match séparément les mots commençant par un "a" des autres)
    remplacement \u$1\U$2 (mets en majuscule la première lettre des mots commençant par "a" ou tout le mot pour les autres)
    texte :
    source   | résultat
    abc      | Abc
    def      | DEF
    ghi      | GHI


Tous ces exemples ne sont possibles que sur un moteur de regex assez évolué et je trouve que la phrase qu'il a mise peut induire en erreur un lecteur qui aurait utilisé Notepad++ dans ses anciennes versions (ou qui n'aurait pas mis à jour) où effectivement la gestion des expressions régulières était extrèmement basique (.* accepté, .+ non reconnu par exemple).

Je crois qu'il est important de rendre cet hommage à Notepad++ qui a fait l'effort d'intégrer un moteur de regex très performant dans son processus de recherche/remplacement (il est assez impressionnant par sa rapidité sur de gros documents (200/300Mo)).

Avant j'utilisais jEdit pour faire tous mes remplacements par regex, maintenant c'est beaucoup plus rare, sauf quand il faut faire des calculs (numérotation incrémentielle, ...).
2  0 
Avatar de FelipeVervena
En attente de confirmation mail https://www.developpez.com
Le 01/08/2013 à 17:56
Je ne peux que vous féliciter de participer à mieux faire connaître Notepad++ qui est un outil digne d'un vrai programmeur !
1  0 
Avatar de
https://www.developpez.com
Le 08/08/2013 à 11:32
Excellent !!!!
1  0 
Avatar de joreveur
Membre averti https://www.developpez.com
Le 24/10/2013 à 19:41
bonsoir
par exemple

http://nliautaud.developpez.com/tuto...dplusplus.epub

par exemple il n'y a que quelques pages et le sommaire ne renvoie nul part.

j'ai essayé sur un sony reader et avec epubReader addon de firefox

bien à vous
1  0 
Avatar de Patinber
Membre à l'essai https://www.developpez.com
Le 03/12/2013 à 15:10
Citation Envoyé par JLTourne Voir le message
Excellent
Où se trouve le pdf avec l'article complet ?
Je ne voie que n pdf distincts pour chaque chapître.

Merci
Bonjour,
oui un PDF complet serait très appréciable.
Merci.
1  0 
Avatar de jmnicolas
Membre éprouvé https://www.developpez.com
Le 01/08/2013 à 16:06
J'ai mis le chapitre sur les REGEX en favori, merci pour ton travail
0  0 
Avatar de Torgar
Rédacteur https://www.developpez.com
Le 01/08/2013 à 16:14
C'est intéressant, car c'est aussi le chapitre qui m'a fait découvrir la série d'article. Et c'est la première fois que je trouve un tuto vraiment explicite sur l'utilisation des expressions régulières dans Notepad++.
0  0 
Avatar de ReliKenS
Membre à l'essai https://www.developpez.com
Le 02/08/2013 à 9:04
Excellent,

Il manque un truc super pratique que j'utilise tout le temps, c'est le remplacement avec expression régulière + variable

Quand on remplace "quelquechose(.*)blablabla" par "autrechose\1blablabla"

exemple : si on veut remplacer tous les "i = (.*);" par "truc.setI(\1);
0  0 
Avatar de Bovino
Rédacteur https://www.developpez.com
Le 02/08/2013 à 9:07
Si tu penses que quelque chose manque, tu peux tout à fait le proposer ici : Contribuez à l'enrichissement de la nouvelle FAQ Notepad++.
0  0