2010-10-07 3 views
13

Ogni tanto, il mio codice è disseminato di molti commenti inutili, la maggior parte di essi sono linee di codice obsolete, e alcuni sono obsoleti "memo per sé".
Quindi mi chiedevo se c'è un modo per selezionare solo una sezione di codice, e con qualche combinazione di tasti magici o macro, cancellare tutti quelli.Come eliminare tutti i commenti in una sezione di codice selezionata?

Grazie.

risposta

7

Credo che la ricerca & sostitutiva in VS consenta espressioni regolari, sarebbe abbastanza facile cercare "// (qualsiasi cosa alla fine della riga" o "/ * (qualsiasi cosa) * /" e sostituirla con "" .

Dal momento che questo è il C++ (credo), si potrebbe scrivere l'espressione regolare in modo che non avrebbe trovato 'sfuggito' commenti.

+0

Come non ci ho pensato (-: –

+0

Ma non consente di fare il find/replace per una selezione di codice tra un sacco di altro codice :( –

+0

Oops. in: "combodropdown c'è un'opzione chiamata" Selezione "... :) Yippie –

10

Aprire il documento, Premere Ctrl + H o individuare e Open "Quick Replace"

1 Abilitare Espressione regolare (Alt + E)
2 In Trova FieldBox, scrivere

//.* o /*.*

3 In Sostituire FieldBox, tenerlo vuoto o mettere il testo a vostra scelta.
Nota:/* */- Multilines Commento La cancellazione ha limite

+0

Per coloro che hanno problemi: sfuggire agli asterischi e andare avanti e abbinare la barra finale, ad esempio '/\*.*\*/' – defines

0

Non hai specificato una lingua nella tua domanda. Le risposte sopra funzioneranno per C#.

Per Visual Basic, una ricerca per la regex '.*$ e sostituita con nulla rimuoverà tutti i commenti.

0

/\ *. * \ */usalo per trovare lunghe righe di commento. (Cancellare gli spazi.)

si può anche guardare here

4

rimuovere tutti gli spazi prima che i commenti troppo.

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

http://blog.ostermiller.org/find-comment

+0

poiché" /\\*.*\\*/ "non ha trovato commenti multilinea questo mi ha salvato la giornata Grazie – CyberFox

1

è anche possibile utilizzare this estensione Visual Studio per la rimozione di commenti nel codice. basta vedere quel link e troverai la descrizione di come rimuovere i commenti.