Comment supprimer des lignes spécifiques sur Notepad++?

je nettoie certains fichiers de code (C#) et je veux supprimer les régions. Et je voudrais supprimer toutes les lignes qui ont la chaîne '#region'. C'est juste un exemple, et je ne peux penser à plusieurs utilisations, mais est-ce même possible?

90
demandé sur Peter Mortensen 2009-05-28 01:43:53

8 réponses

vous pouvez utiliser le menu recherche - > remplacer... ( Ctrl + H).

il a une caractéristique d'expression régulière pour remplacer. Vous pouvez utiliser un regex qui correspond à la région #ainsi qu'à tout ce qui est sur la ligne, et le remplacer par de l'espace vide.

37
répondu John T 2015-11-18 21:23:49

Notepad++ v6.5

  1. recherche menu - > trouver... - > marque onglet -> trouver quoi: votre texte de recherche , cochez ligne de signet , puis marque Tous . Ce signet de toutes les lignes avec le terme de recherche, vous verrez les cercles bleus dans la marge.

  2. Puis Recherche menu " > Signet -> Supprimer un Signet Lignes . Cela supprimera toutes les lignes de signets.

vous pouvez également utiliser un regex pour la recherche. Cette méthode ne donnera pas une ligne blanche comme celle de John et supprimera la ligne.

Anciennes Versions

  1. Recherche menu " > Trouver... - > trouver quoi: votre texte de recherche , cochez ligne de marque-page et cliquez sur trouver tous .
  2. Puis Recherche -> Ajouter Un Signet -> Supprimer Le Signet Lignes
265
répondu Ray 2013-10-16 23:15:24

Voici une façon qui supprime complètement les lignes contenant "YOURTEXT":

  • Ouvrir La boîte de dialogue Remplacer
  • entrez la chaîne de recherche suivante: .*YOURTEXT.*[\r]?[\n] (remplacezvotre texte par votre texte)
  • Activer "expression Régulière"
  • Désactiver ". correspond à newline "

l'expression régulière donnée correspond à la fin des lignes Windows et Unix.

si votre texte contient des caractères qui ont une signification particulière pour l'expression régulière, comme le backslash, vous aurez besoin de Les échapper.

2
répondu ocroquette 2017-02-10 11:05:33

C'est la caractéristique la plus courante de Notepad++ que j'utilise pour mettre à jour mes codes. Tout ce que vous devez faire est:

  • sélectionnez Chaîne commune qui est présente dans toutes les lignes.
  • , Appuyez sur Ctrl + f
  • Dans Mark Tab coller la chaîne récurrente et vérifier le bouton Bookmark.
  • cliquez sur toutes les marques
  • Maintenant, allez à la recherche -- > Marque-page -- > supprimer les lignes de marque-page

vous pouvez vous référer à ce lien pour une explication picturale. J'espère que cela aidera.

http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development /

2
répondu Rishabh Pant 2017-07-22 11:17:10

la réponse de Jacob à John T fonctionne parfaitement pour supprimer toute la ligne, et vous pouvez trouver dans les fichiers avec cela. Assurez-vous de cocher "Expression régulière" en bas.

Solution: ^.*#region.*$

1
répondu Nick 2011-08-24 01:18:14

enquêtez sur ce qui est votre fin de vie, \n ou \r\n. Puis remplacer .*#region.*\r\n par rien en mode regexpr.

1
répondu Val 2013-02-22 19:28:52

en utilisant regex et find & replace vous pouvez supprimer toutes les lignes contenant #region sans laisser de lignes vides. Parce que pour une raison quelconque la méthode de Ray n'a pas fonctionné sur ma machine j'ai cherché (.*#region.*\n)|(\n.*#region.*) et ai laissé la boîte de remplacement vide.

ce regex assure que si #region se trouve sur la première ligne, la nouvelle ligne de fin est supprimée et si elle se trouve sur la dernière ligne, la nouvelle ligne précédente est supprimée.

encore, la solution de Ray est le mieux si cela fonctionne pour vous.

0
répondu George 2013-09-18 15:39:32

vous pouvez essayer de remplacer #region par \n, en activant le mode Recherche étendue.

0
répondu northpole 2015-11-18 21:24:03