2 votes

Recherche et remplacement multiples dans Notepad++ à l'aide d'une expression régulière

Existe-t-il un moyen d'effectuer des recherches et remplacements multiples dans Notepad++ en même temps ?

J'utilise une expression régulière pour rechercher et remplacer.

J'ai un grand nombre de fichiers et je dois trouver et remplacer 10 éléments pour chaque fichier.

1voto

sjeupie Points 11

Je suis assez novice dans l'utilisation de Notepad++ mais j'ai réussi à faire cela en utilisant une macro :

  • Ouvrez votre fichier
  • Appuyez sur Macro > Démarrer l'enregistrement
  • ctrl + F : recherche et remplacement du premier élément, recherche + remplacement du deuxième, troisième, N-éléments
  • Appuyez sur Macro > Arrêter l'enregistrement
  • Cliquez sur Macro > Enregistrer l'enregistrement et donnez-lui un bon nom et éventuellement un raccourci.

Pour exécuter la macro :

  • Ouvrez votre fichier
  • Cliquez sur Macro > et sélectionnez votre macro sauvegardée / ou utilisez le raccourci que vous avez choisi.

0voto

Zerkium Points 1

Cela a marché pour moi :

  1. Cliquez sur le bouton d'enregistrement de la macro
  2. Appuyez sur Ctrl+F
  3. Cherchez le terme que vous voulez trouver
  4. Après avoir trouvé le terme, appuyez sur Escape sur votre clavier
  5. Faites les actions que vous souhaitez faire autour du terme trouvé.
  6. Arrêter l'enregistrement Macro
  7. Exécutez la macro que vous venez d'enregistrer autant de fois que nécessaire.

Je cherche à obtenir une liste de textes entourés d'une balise HTML spécifique. Voici ce qui a fonctionné pour moi, j'espère que cela vous aidera !

-1voto

Cela dépend de ce que vous voulez exactement trouver et remplacer.

La fonction de recherche et de remplacement est plutôt limitée dans Notepad++, et il n'existe actuellement aucun moyen d'effectuer plusieurs opérations de recherche et de remplacement en même temps.

Mais vous pouvez faire preuve de créativité si vos besoins ne dépassent pas les limites actuelles de Notepad++.

Si vous voulez trouver plusieurs chaînes différentes et les remplacer par des chaînes identiques (ou similaires), vous pouvez utiliser des expressions régulières. Dans la forme la plus simple, vous pouvez ajouter un symbole de pipe dans une expression régulière, et il agira comme un opérateur "ou".

Par exemple, vous pouvez spécifier une recherche par expression régulière et rechercher : foo|bar

Pour votre chaîne de remplacement, utilisez ce que vous voulez. Par exemple : baz

Maintenant, lorsque vous effectuez votre recherche, elle remplacera tous les éléments suivants foo et bar s avec baz .

Vous pouvez même être un peu plus fantaisiste et chercher quelque chose comme.. : (f)oo|ba(r)

Cette fois, pour votre chaîne de remplacement, utilisez $1$2az .

Maintenant, tout foo seront remplacés par faz et tout bar seront remplacés par raz .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X