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?
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.
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.
Expression régulière pouvant être utilisée:
Find: \w.+
Replace: able:"$&"
Comme, $&
vous donnera la chaîne que vous recherchez.
Voir: regexr
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!