Eliminar líneas vacías en el texto con Visual Studio


¿Cómo eliminar líneas vacías en Visual Studio?

Author: Alaa, 2012-09-17

10 answers

Desde que Visual Studio 2012 cambió su sintaxis de expresiones regulares, las respuestas originales de Ala se traducen a lo siguiente en VS 2012:

Eliminar líneas en blanco

Antiguo:

^:b*$\n

Nuevo:

^(?([^\r\n])\s)*\r?$\r?\n

Visual Studio 2013 (gracias a BozoJoe y Joe Johnston):

^\s*$\n

Eliminar líneas dobles en blanco

Antiguo:

^:b*\n:b*\n

Nuevo:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

Se te sale de la lengua.

Aquí está la hoja de conversión de MSDN.

 149
Author: Lennart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-01 10:41:04

Es muy útil especialmente si desea organizar o comparar códigos, gracias por las personas que responden a esta pregunta, tengo la respuesta de aquí y me gustaría compartirla con Stackoverflow:

Visual Studio tiene la capacidad de eliminar líneas vacías en la operación reemplazar usando expresiones regulares.

  • Haga Clic en Ctrl-H (reemplazo rápido)

  • Marca "Usar expresiones regulares"

  • En Buscar especificar ^$\n

  • En Reemplazar cuadro eliminar todo.

  • Haga clic en"Reemplazar todo"

Se eliminarán todas las líneas vacías.

La expresión regular para una línea vacía consiste en

Comienzo de la línea ^

Fin de línea $

Salto de Línea \n

Tenga en cuenta que normalmente en Windows un final de línea indicado por 2 caracteres crlf - Retorno de carro (CR, ASCII 13, \r) Avance de línea (LF, ASCII 10, \n).

Una expresión regular para eliminar las líneas en blanco que son / no son realmente en blanco (es decir, que no tienen / no tienen espacios): ^:b*$\n

Para eliminar las líneas dobles: ^:b*\n:b*\n sustitúyase por: \n

* para Visual Studio 2013 y superiores:*

^\s*$\n

Y para líneas dobles:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

Vea las actualizaciones de sintaxis de expresiones regulares para VS2012 y superiores en la respuesta de @lennart a continuación

 79
Author: Alaa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-12 08:59:35

En Visual Studio 2013 (Versión 12.0.20623.01) eliminé las líneas vacías con esta expresión regular ^\r\n En la pantalla se pueden ver las líneas coincidentes indicadas por los cuadrados marrones.

Visual Studio 2013 reemplazar líneas vacías

 17
Author: surfmuggle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-22 19:14:45

Probado en VS 2012 para permitir alimentaciones de línea pura.

^\s*$\n 

Hth

 14
Author: Joe Johnston,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-06 16:13:57

Para eliminar dos o más filas vacías adyacentes con VS2012 use esto:

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
 7
Author: pbz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-22 08:37:44

Para eliminar líneas dobles:^: b * \n: b * \ n reemplazar por: \n

Fuente: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx

 2
Author: olegansoft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-01 19:58:50

En VS 2012, la cadena regex a usar para buscar y reemplazar todas las líneas en blanco es ^(?([^\r\n])\s) \ r?\n

 1
Author: cmsmith81,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-07 01:35:48

Instale CodeMaid y presione Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document Ctrl+E, D`, también). Puede limpiar más archivos desde el Explorador de soluciones.

 1
Author: xmedeko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-13 15:41:45

Ctrl + K, Ctrl+D auto formatos del documento actual y que quita espacio innecesario en tu código. Ayuda a mantener su código legible si eso es lo que estaba buscando.

 1
Author: Marcus Callender,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-10 07:01:35

Estoy usando visual studio 2017, ninguno de los anteriores funcionó para mí hasta que lo intenté \n\r

Pasos:

  1. Ctrl + H (abre buscar y reemplazar)
  2. Seleccione usar expresión regular (Alt + E)
  3. Ingrese \n\r en "Buscar..."entrada
  4. Presione reemplazar
 0
Author: tony09uk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-24 20:56:48