Les expressions régulières (Notepad++)

Foire aux questions et tutoriels
Hiei-

Les expressions régulières (Notepad++)

Message non lu par Hiei- » 08 avr. 2013, 05:38

Je cherchais récemment un moyen d'effacer du texte contenu entre deux balises (mais dont le texte entre les deux n'est jamais le même) afin de comparer le dump US et FR de SoM et voir ce qui devait être modifié pour que le dump US se réinsère dans les outils actuels, et faire une version US (vu que le dump FR a évolué entre temps) et c'est là que Kipy m'a parlé des expressions régulières que je ne connaissais pas, je me dis que je ne suis donc peut-être pas le seul et que ça pourrait peut-être en aider certains à l'avenir.

(Car évidemment, en comparant les deux dumps, comme les textes étaient différents, toutes les lignes étaient indiqués comme différentes et la comparaison n'avait alors plus aucun intérêt, j'avais seulement besoin de comparer tout ce qui n'était pas du script de dialogues).

Ca s'utilise avec, entre autre, Notepad++ (à ne pas confondre avec Notepad2) en faisant de la sorte :

- Recherche => Remplacer (CTRL+H).
- Choisir dans le mode de recherche : "Expression régulière" (et cocher ". Comprend ligne").

Par exemple, dans mon cas, pour effacer le texte entre deux balises <Text></Text>, il m'a suffit d'entrer :

Dans le champ "Rechercher" : (<Text>)(.+?)(</Text>)
Dans le champ "Remplacer" : $1$3

Ca permet également de rajouter du texte au début ou à la fin de chaque ligne (et donc également d'en effacer), d'effacer toutes les lignes contenant certaines expressions (pour effacer par exemples des lignes de commentaires dans un fichier), et il y a également une fonction sous Notepad++ pour ensuite effacer les lignes vides qui seraient créées à la suite de certains effacages de ligne (Edition => Ligne => Remove Empty Lines).

Ca peut donc permettre plus facilement de reformater un dump de texte dans un autre format, ou d'éviter de multiples copier-collers sur des oublions de tel ou tel truc en début ou fin de ligne.

Plus d'informations sur les expressions régulières :

http://nliautaud.fr/wiki/articles/notep ... regulieres
http://benoit.balon.free.fr/informatiqu ... es_npp.pdf
http://sourceforge.net/p/notepad-plus/d ... /7ffbaf12/

Et tout simplement sur Google, selon ce que vous chercher en tappant des trucs du style : +"Expressions régulières" +"Notepad++" +"chose que vous cherchez à faire".

Voilou.

Avatar de l’utilisateur
Inexpugnable
Dieu Suprême du flood
Messages : 913
Inscription : 30 avr. 2010, 22:11

Re: Les expressions régulières (Notepad++)

Message non lu par Inexpugnable » 08 avr. 2013, 07:41

On peut les utiliser justement avec tout et n'importe quoi, sauf que les lexèmes peuvent différer (entre autres) :
- flex, bison
- javaCC
- java (matcher)
Chaméléon. Est-ce que ne rien prendre. Ah oui mon coeur c'est vrai. Qu'est-ce que ça, qu'est-ce que c'est ? Donnez-moi ton argent. Donnez-moi ton fromage. Je donne tu mon amour et je allume ton chauffage.

https://www.youtube.com/watch?v=9eYAyYo5638

Hiei-

Re: Les expressions régulières (Notepad++)

Message non lu par Hiei- » 08 avr. 2013, 08:22

Oui, c'est pour ça que j'ai précisé que celles dont je parlais ici concerne "Notepad++".

Répondre