Como posso substituir linhas vazias no Notepad ++? Eu tentei encontrar e substituir pelas linhas vazias na localização, e nada na substituição, mas não funcionou; provavelmente precisa de regex.
384
Você precisa de algo como uma expressão regular.
Você tem que estar no Extended
modo
Se você deseja que todas as linhas terminem em uma única linha, use \r\n
. Se você deseja simplesmente remover linhas vazias , use \n\r
como o @Link originalmente sugerido.
Substitua qualquer expressão por nada.
\r\n\r\n
e substituir por\r\n
.\r\n\W*\r\n
e substituir com\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+
e substitua por\r\n
veja em ação aqui: regex101.com/r/qD9dB1/1Agora existe uma maneira interna de fazer isso a partir da versão 6.5.2
Edit -> Line Operations -> Remove Empty Lines
ouRemove Empty Lines (Containing Blank characters)
fonte
Existe um plugin que adiciona um menu intitulado
TextFX
. Esse menu, que abriga uma variedade estonteante de opções rápidas de edição de texto, permite que uma pessoa faça alterações rápidas na codificação. Nesse menu, você pode encontrar seleções como Soltar aspas, Excluir linhas em branco, além de Desembrulhar e refazer textoFaça o seguinte:
fonte
TextFX > TextFX Tools
, é a classificação de linhas, opcionalmente removendo duplicatas.sort -u
Maneira muito prática de se fazer um Unix em uma caixa do Windows sem cygwin, unxutils ou similar.Settings > Import > plugin...
e encontre o arquivo dll para instalá-lo. Torna-se um item de menuPlugins
^[ \t]*$\r?\n
em encontrar o que, deixe substituir vazio. Isso corresponderá a todas as linhas começando com espaço em branco e terminando com retorno de carro (neste caso, um windows crlf)fonte
^\R
(para linhas vazias exatas) ou^\h*\R
(somente para linhas vazias com espaços em branco).fonte
Você pode seguir a técnica conforme mostrado na seguinte captura de tela:
^\r\n
keep this empty
Regular expression
NOTA: para arquivos * nix, basta encontrar por
\n
fonte
Isso funcionou para mim:
ctrl + h
(Atalho para substituir)find what
caixa.[\n\r]+$
ou^[\n\r]+
Replace with
caixa em brancoSearch Mode
, selecioneRegex
Replace All
Concluído!
fonte
No bloco de notas ++, pressione CTRL + H, no modo de pesquisa, clique no botão de opção "Estendido (\ n, \ r, \ t ...)" e digite na caixa "Localizar": \ r \ n (abreviação de CR LF ) e deixe a caixa "Substituir por" vazia.
Finalmente pressione substituir tudo
fonte
\n
.Bem, eu não tenho certeza sobre o regex ou sua situação ..
Como sobre CTRL + A, selecione o menu TextFX -> Edição TextFX -> Excluir linhas em branco e viola todas as linhas em branco desapareceram.
Uma observação lateral - se a linha estiver em branco, ou seja, não contiver espaços, isso funcionará
fonte
Você pode procurar o seguinte regex:
^(?:[\t ]*(?:\r?\n|\r))+
e substituí-lo pelo campo vaziofonte
Ctrl + H.
encontrar - \ r \ r substitua por - \ r.
fonte
Obviamente, isso não funciona se as linhas em branco contiverem guias ou espaços em branco. Muitas páginas da web (por exemplo, http://www.guardian.co.uk/ ) contêm essas linhas brancas, como resultado de um editor de HTML com defeito.
Remova o espaço em branco usando a expressão regular da seguinte maneira:
onde [\ t] corresponde a tabulação ou espaço. '+' corresponde a uma ou mais ocorrências e '$' marca o final da linha.
Em seguida, use o bloco de notas ++ / textFX para remover linhas vazias simples ou extras. Certifique-se de que essas linhas em branco não sejam significativas no contexto fornecido.
fonte
Às vezes, \ n \ r etc não funcionam, aqui para descobrir qual deve ser sua expressão realmente regular.
Vantagem desse truque: Se você deseja substituir vários arquivos de uma vez, precisa deste método. Acima não vai funcionar ...
fonte
1)
Ctrl + H
(OuSearch 🠆 Replace..
) para abrir a janela Substituir.2) Selecione
'Search Mode'
'Expressão regular'3) Em 'Localizar' Tipo
^(\s*)(.*)(\s*)$
e em 'Substituir por' Tipo\2
^
- Corresponde ao início do caractere de linha(\s*)
- Corresponde a caracteres de espaço vazio(.*)
- Corresponde a qualquer caractere(\s*)
- Corresponde a caracteres de espaços vazios$
- Corresponde ao caractere de fim de linha\2
- Indica o conteúdo correspondente do segundo colcheteConsulte https://www.rexegg.com/regex-quickstart.html para obter mais informações sobre regex.
fonte
^\r\n
com nada (selecione expressão regular)Nota: a etapa 1 removerá sua intenção de código feita por guias e espaços em branco
fonte
CTRL + A, selecione o menu TextFX -> Edição de TextFX -> Excluir linhas em branco, conforme sugerido acima.
Mas se as linhas contiverem algum espaço, mova o cursor para essa linha e pressione CTRL + H. O segundo "Localizar o que:" mostra o espaço em branco e, na seção "Substituir por", deixe em branco. Agora todos os espaços foram removidos e agora tente CTRL + A, selecione o menu TextFX -> Edição TextFX -> Excluir linhas em branco
fonte
/n/r
assume um tipo específico de quebra de linha. Para direcionar qualquer linha em branco, você também pode usar:Isso diz - qualquer linha que comece e depois termine com nada no meio. Isso é mais do que tudo. Substitua pela mesma string vazia.
fonte
Não vi o combinado como resposta. Pesquise ^ \ s + $ e substitua por {nothing}
fonte
^\s+^(\S)
e substitua por\1
.É muito simples
ctrl + H
fonte
Uma alternativa fácil para remover espaços em branco de linhas vazias:
Isso removerá todos os espaços finais, incluindo espaços finais em linhas em branco. Verifique se não há espaços à direita significativos.
fonte
Algumas das expressões acima e expressões estendidas não funcionaram para mim, mas a expressão regular "$ \ n $" funcionou.
fonte
este trabalho para mim:
fonte
\n
e janelas EOL\r\n