Je nettoie certains fichiers de code (C #) et je souhaite supprimer les régions. Et je voudrais supprimer toutes les lignes qui ont la chaîne '#region'. Ce n'est qu'un exemple, et je peux penser à plusieurs autres utilisations, mais est-ce encore possible?
94
Réponses:
Vous pouvez utiliser le menu Rechercher -> Remplacer ... ( Ctrl+ H).
Il a une fonction d'expression régulière pour le remplacement. Vous pouvez utiliser une expression régulière qui correspond à #région ainsi que tout ce qui se trouve sur la ligne et la remplacer par un espace vide.
la source
Notepad ++ v6.5
ChercherMenu de -> Rechercher ... -> onglet Marquer -> Rechercher: votre texte de recherche , cochez Ligne de signet , puis Marquer tout . Cela mettra en signet toutes les lignes avec le terme de recherche, vous verrez les cercles bleus dans la marge.
Puis le menu Rechercher -> Signet -> Supprimer les lignes marquées . Cela supprimera toutes les lignes marquées.
Vous pouvez également utiliser une expression régulière pour rechercher. Cette méthode ne résultera pas en une ligne vide comme celle de John et supprimera en fait la ligne.
Versions plus anciennes
la source
Voici une manière de supprimer complètement les lignes contenant "YOURTEXT":
.*YOURTEXT.*[\r]?[\n]
(remplacez VOTRE TEXTE par votre texte)L'expression régulière donnée correspond à la fois à 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 la barre oblique inverse, vous devrez les échapper.
la source
C'est la fonctionnalité la plus courante de Notepad ++ que j'utilise pour mettre à jour mon code.
Tout ce que vous avez à faire est:
Vous pouvez vous référer à ce lien pour une explication illustrée.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
la source
La réponse de Jacob à John T fonctionne parfaitement pour supprimer la ligne entière, et vous pouvez trouver dans les fichiers avec cela. Assurez-vous de cocher "Expression régulière" en bas.
Solution:
^.*#region.*$
la source
Recherchez votre fin de vie, \ n ou \ r \ n. Remplacez ensuite
.*#region.*\r\n
par rien en mode regexpr.la source
Vous pouvez essayer de remplacer #region par \ n, en activant le mode de recherche étendue.
la source
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 ne fonctionnait pas sur ma machine, j'ai cherché
(.*#region.*\n)|(\n.*#region.*)
et laissé la boîte de remplacement vide.Cette expression régulière garantit que le if
#region
est trouvé sur la première ligne, la nouvelle ligne de fin est supprimée et si elle est trouvée sur la dernière ligne, la nouvelle ligne précédente est supprimée.Pourtant, la solution de Ray est la meilleure si elle fonctionne pour vous.
la source