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: p> 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. P> Merci! P> P>
3 Réponses :
Essayez celui-ci:
[:Wh]//[^/].*\n[:Wh]*//[^/].*\n[:Wh]*//[^/].*\n
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,}
Essayez celui-ci sur la taille:
(((^.*[^/])|(^)//[^/].*\n)|(^//\n))(((^.*[^/])|(^)//[^/].*\n)| (^//\n))(((^.*[^/])|(^)//[^/].*\n)|(^//\n))(((^.*[^/])|(^)//[^/].*\n)|(^//\n))+
Pourriez-vous publier votre regex comme
code code> (indenter avec quatre espaces)? Maintenant, le* code> est "mangé" comme italique i> 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.