Respostas:
Desde que o Visual Studio 2012 alterou sua sintaxe regex, as respostas originais de Ala se traduzem no seguinte no VS 2012:
Remover linhas em branco únicas
Velho:
^:b*$\n
Novo:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (graças a BozoJoe e Joe Johnston):
^\s*$\n
Remova linhas em branco duplas
Velho:
^:b*\n:b*\n
Novo:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Rola direto da sua língua.
Aqui está a planilha de conversão do MSDN.
É muito útil, especialmente se você deseja organizar ou comparar códigos. Obrigado pelas pessoas que responderem a essa pergunta, eu tenho a resposta daqui e gostaria de compartilhá-la com o Stackoverflow:
O Visual Studio tem a capacidade de excluir linhas vazias na operação de substituição usando expressões regulares.
Clique Ctrl- H(substituição rápida)
Marque "Usar expressões regulares"
Em Localizar, especifique ^$\n
Na caixa Substituir, exclua tudo.
Clique em "Substituir tudo"
Todas as linhas vazias serão excluídas.
A expressão regular para linha vazia consiste em
Início da linha ^
Fim da linha $
Quebra de linha \n
Observe que normalmente no Windows um final de linha indicado por 2 caracteres crlf- \r
Avanço de linha (CR, ASCII 13, ) Alimentação de linha (LF, ASCII 10 \n
).
Um regex para remover linhas em branco que estão / não estão realmente em branco (ou seja, elas possuem / não têm espaços): ^:b*$\n
Para remover linhas duplas: ^:b*\n:b*\n
substitua por:\n
* para Visual Studio 2013 e superior: *
^\s*$\n
e para linhas duplas:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Veja as atualizações de sintaxe de expressão regular para o VS2012 e acima na resposta da @ lennart abaixo
No Visual Studio 2013 (Versão 12.0.20623.01), removi as linhas vazias com esta expressão regular. ^\r\n
Na tela, você pode ver as linhas correspondentes indicadas pelos quadrados marrons.
Testado no VS 2012 para permitir feeds de linha puros.
^\s*$\n
hth
Usando o Visual Studio 2017 e superior
no documento atual
use atalho
Edit.DeleteBlankLines
selecione todo o texto e pressione o atalho
Para remover duas ou mais linhas vazias adjacentes com o VS2012, use o seguinte:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Para remover linhas duplas: ^: b * \ n: b * \ n substitua por: \ n
Ctrl+ K, Ctrl+ Dformata automaticamente o documento atual e isso remove espaço desnecessário no seu código. Isso ajuda a manter seu código legível, se é o que você estava procurando.