9
votes

Expression régulière Visual Studio pour trouver des blocs de code commentés

Je commence à travailler sur une grande solution de studio Visual et rencontré des zones de gros blocs de code commenté. Les blocs sont généralement plus de 3 lignes de longueur et tout commence par // (probablement Ctrl + K, C a été utilisé pour les commenter). J'aimerais essayer de trouver tous les endroits qui existent dans ma solution afin que notre équipe puisse leur adresser et les supprimer si elles ne sont plus nécessaires (après tout, nous utilisons un contrôle de code source approprié et pouvons toujours revenir en arrière Histoire Pour voir l'ancien code!).

Je suis donc intéressé par des blocs de code commentés plus de 3 lignes consécutives (et je ne veux pas obtenir beaucoup de faux positifs pour les commentaires de la documentation XML) . Quelle expression régulière puis-je utiliser dans la boîte de dialogue de la recherche de Visual Studio pour rechercher ces blocs? J'ai essayé ce qui suit, mais cela ne semble pas fonctionner: xxx

Je n'essaie pas de faire une trouvaille et de remplacer - juste les trouver et nous Regardez-les avant de supprimer le code si ce n'est plus nécessaire.

Merci!


2 commentaires

Pourriez-vous publier votre regex comme code (indenter avec quatre espaces)? Maintenant, le * est "mangé" comme italique tags.


+1 Pour indiquer que l'ancien code doit être supprimé, non commenté. Comme vous l'avez dit, le système de contrôle de la version peut vous obtenir ce code si nécessaire.


3 Réponses :


4
votes

Essayez celui-ci:

[:Wh]//[^/].*\n[:Wh]*//[^/].*\n[:Wh]*//[^/].*\n


0 commentaires

8
votes

Les autres réponses ne fonctionnaient pas pour moi dans Visual Studio 2012 (pas sûr de ce que quelque chose change). Les éléments suivants ont fait:

(^[ \t]*//[^/].*\r?\n){3,}


0 commentaires

1
votes

Essayez celui-ci sur la taille:

(((^.*[^/])|(^)//[^/].*\n)|(^//\n))(((^.*[^/])|(^)//[^/].*\n)|
(^//\n))(((^.*[^/])|(^)//[^/].*\n)|(^//\n))(((^.*[^/])|(^)//[^/].*\n)|(^//\n))+


0 commentaires