J'ai une assez grande liste de mots dans un fichier txt et j'essaie de faire une recherche et un remplacement de regex dans Notepad ++. J'ai besoin d'ajouter une chaîne avant chaque ligne et après chaque ligne. Donc:
wordone mot deux mot trois
devenir
capable: "wordone" capable: "wordtwo" capable: "wordthree"
Comment puis-je faire ceci?
Réponses:
En supposant des mots alphanumériques, vous pouvez utiliser:
Search = ^([A-Za-z0-9]+)$ Replace = able:"\1"
Ou, si vous voulez juste mettre en évidence les lignes et utiliser "Tout remplacer" et "Dans la sélection" (avec le même remplacement):
Search = ^(.+)$
^
pointe vers le début de la ligne.$
pointe vers la fin de la ligne.\1
sera la correspondance source entre parenthèses.la source
^([A-Za-z0-9]+)$
n'a renvoyé aucune correspondance, mais a^(.+)$
fonctionné dans tous les scénarios. Merci!Pourquoi n'utilisez-vous pas les fonctionnalités d'édition multiligne de Notepad ++?
Maintenez la touche Alt enfoncée tout en sélectionnant du texte (en utilisant votre approche habituelle de clic et de glisser) pour sélectionner du texte sur plusieurs lignes. Ceci est parfois également appelé édition de colonne.
Vous pouvez placer le curseur au début du fichier, appuyez (et maintenez) Alt, Shift, puis continuez à appuyer sur la flèche vers le bas ou PageDown pour sélectionner les lignes que vous souhaitez ajouter avec 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 aussi 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 les lignes.
la source
\r\n
et la remplacer par<whatever you want to append>\r\n
Expression régulière pouvant être utilisée:
Find: \w.+ Replace: able:"$&"
As,
$&
vous donnera la chaîne que vous recherchez.Référez-vous: regexr
la source
$&
! Le\1
ne fonctionne pas dans tous les environnements.$&
. Cela fonctionne également dans SublimeText.$&
. Cela fonctionne également en code VS.Utilisez une macro.
Macro> Démarrer l'enregistrement
Utilisez le clavier pour effectuer vos modifications de manière répétable, par exemple
accueil> tapez "capable"> fin> flèche vers le 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 les regex!
la source