web-dev-qa-db-fra.com

Utilisation de RegEX pour préfixer et ajouter dans Notepad ++

J'ai une assez longue liste de mots dans un fichier txt et j'essaie de faire une recherche de regex et de la remplacer dans Notepad ++. J'ai besoin d'ajouter une chaîne avant chaque ligne et après chaque ligne .. Pour que:

 wordone 
 wordtwo 
 wordtrree 

devenir

 capable: "wordone" 
 capable: "wordtwo" 
 capable: "wordthree" 

Comment puis-je faire ceci?

81
zuk1

En supposant des mots alphanumériques, vous pouvez utiliser:

Search  = ^([A-Za-z0-9]+)$
Replace = able:"\1"

Ou, si vous souhaitez simplement mettre en évidence les lignes et utiliser "Remplacer tout" & "Dans la sélection" (avec le même remplacement):

Search = ^(.+)$

^ pointe sur le début de la ligne.
$ pointe vers la fin de la ligne.

\1 sera la correspondance source entre les parenthèses.

160
Jonathan Lonowski

Pourquoi n'utilisez-vous pas les fonctionnalités d'édition multiligne de Notepad ++?

Maintenez la touche Alt enfoncée tout en sélectionnant le texte (en utilisant votre approche habituelle consistant à cliquer et à faire glisser) pour sélectionner du texte sur plusieurs lignes. Ceci est parfois appelé édition de colonne.

Vous pouvez placer le curseur au début du fichier, appuyer sur les touches Alt (Maj), Maj (Maj) et tout en continuant d'appuyer sur la flèche vers le bas ou PageDown pour sélectionner les lignes que vous souhaitez ajouter du texte :-) Facile. L'édition multiligne est une fonctionnalité très utile de Notepad ++. C'est également possible dans Visual Studio, de la même manière, et également dans Eclipse en passant en mode de sélection de bloc en appuyant sur Alt + Maj + A, puis en utilisant la souris pour sélectionner du texte sur plusieurs lignes.

28
Peter Perháč

Expression régulière pouvant être utilisée:

Find: \w.+
Replace: able:"$&"

Comme, $& vous donnera la chaîne que vous recherchez.

Voir: regexr

15
Mukul Aggarwal

Utilisez une macro.

Macro> Démarrer l'enregistrement

Utilisez le clavier pour effectuer vos modifications de manière répétable, par exemple.

accueil> type "capable"> fin> flèche bas> accueil

Revenez ensuite au menu et cliquez sur arrêter l'enregistrement, puis exécutez une macro plusieurs fois.

Cela devrait le faire et pas de complications basées sur regex!

5