Eliminar líneas vacías en el texto con Visual Studio
¿Cómo eliminar líneas vacías en Visual Studio?
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.
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
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.
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
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
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
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
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.
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.
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:
- Ctrl + H (abre buscar y reemplazar)
- Seleccione usar expresión regular (Alt + E)
- Ingrese
\n\r
en "Buscar..."entrada - Presione reemplazar
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