2010-10-07 9 views
13

De vez en cuando, mi código se llena de muchos comentarios inútiles, la mayoría de ellos son líneas obsoletas de código, y algunos son "memos a sí mismos" obsoletos.
Así que me preguntaba si hay una manera de simplemente seleccionar una sección de código, y con alguna combinación de teclas mágicas o macro, elimine todas esas.¿Cómo eliminar todos los comentarios en una sección de código seleccionada?

Gracias.

Respuesta

7

Creo que la búsqueda & reemplazar en VS permite expresiones regulares, sería bastante fácil buscar "// (cualquier cosa al final de línea" o "/ * (cualquier cosa) * /" y reemplazar con "" .

Dado que este es C++ (creo), uno podría escribir la expresión regular para que no encontraría 'escapado' comentarios.

+0

¿Cómo no pensé en eso? (-: –

+0

Pero no permite buscar/reemplazar una selección de código entre muchos otros códigos :( –

+0

Vaya. Estaba equivocado. En el "Look" en: "combodropdown hay una opción llamada" Selección "... :) Yippie –

10

abrir el documento, Presiona Ctrl + H o localizar y abrir "Reemplazar rápida"

1 Habilitar expresión regular (Alt + E)
2 In Find FieldBox, escribir

//.* o /*.*

3 En Reemplazar FieldBox, mantenerlo vacío o poner el texto de su elección.
Nota:/* */- Multilines Comentario Supresión tiene limitaton

+0

Para aquellos que tienen problemas, escapen los asteriscos y continúen e igualen la barra final, es decir, '/\*.*\*/' – defines

0

No se ha especificado un idioma en su pregunta. Las respuestas anteriores funcionarán para C#.

Para Visual Basic, una búsqueda para la expresión regular '.*$ y reemplazar por nada eliminará todos los comentarios.

0

/\ *. * \ */usa esto para encontrar largas líneas de comentarios. (Eliminar espacios.)

también se puede mirar here

4

Retire todos los espacios antes de los comentarios también.

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

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

+0

ya que "/\\*.*\\*/" no encontró comentarios de líneas múltiples esta salvó mi día Gracias – CyberFox

1

también se puede utilizar this extensión de Visual Studio para la eliminación de los comentarios en el código. simplemente vea ese enlace y encontrará una descripción de cómo eliminar comentarios.

Cuestiones relacionadas