Utiliser RegEX Pour Préfixer Et Ajouter Dans Notepad++

j'ai une assez grande liste de mots dans un fichier txt et j'essaye de faire une recherche regex et de remplacer dans le bloc-notes++. J'ai besoin d'ajouter une chaîne de caractères avant et après chaque ligne.. Ainsi:

wordone
wordtwo
wordthree

devient

able:"wordone"
able:"wordtwo"
able:"wordthree"

Comment faire?

72
demandé sur BoltClock 2008-11-12 13:59:25

4 réponses

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

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

ou, si vous voulez simplement mettre en surbrillance les lignes et utiliser "remplacer tous" & "dans la sélection" (avec le même remplacer):

Search = ^(.+)$

^ indique le début de la ligne.

$ pointe à l'extrémité de la ligne.

sera la correspondance source entre les parenthèses.

149
répondu Jonathan Lonowski 2008-11-12 11:12:51

pourquoi n'utilisez-vous pas les fonctionnalités D'édition multiligne Notepad++?

maintenez Alt tout en sélectionnant le texte (en utilisant votre méthode habituelle de clic-et-glisser) pour sélectionner le texte à travers plusieurs lignes. On parle parfois de révision de colonne.

vous pouvez placer le curseur au début du fichier, Appuyez (et maintenez) Alt, Shift et puis continuez à appuyer sur la flèche vers le bas ou PageDown pour sélectionner les lignes que vous voulez prédéfinir avec certains 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 aussi dans Eclipse en passant en mode de sélection de bloc en appuyant sur Alt+Shift+A et ensuite utiliser la souris pour sélectionner le texte à travers les lignes.

27
répondu Peter Perháč 2012-08-28 11:12:41

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

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

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

Refer: regexr

8
répondu Mukul Aggarwal 2017-07-05 10:09:15

utilisez une Macro.

Macro > Démarrer L'Enregistrement

utilisez le clavier pour effectuer vos modifications d'une manière reproductible par exemple

accueil>type"able" >fin>Flèche vers le bas>accueil

puis revenir au menu et cliquer arrêter l'enregistrement puis exécuter une macro plusieurs fois.

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

5
répondu Rob Stevenson-Leggett 2008-11-12 11:04:09