Mecanismo Regexp se comporta mal no Atom

0

Eu estou tentando remover todas as linhas começando com caracteres de espaço em branco de um arquivo de texto grande usando Atom. A expressão regular que uso é ^[\s]+.*$. O problema é que ele seleciona não apenas as linhas que começam com espaço em branco, mas também uma linha depois delas. O arquivo está em UTF-8 e a maioria dos caracteres são cirílicos. O que estou fazendo de errado?

enter image description here

John Ashpool
fonte

Respostas:

0
  • Objetivo: remover qualquer linha que comece com espaço em branco, incluindo a nova linha no final.
  • Padrão para usar: ^\n|(^[ \t]+.*\n*)
  • Observação: [\s] irá corresponder a qualquer espaço em branco. Enquanto que [ \t] irá corresponder espaços e tabulações.
user193661
fonte
Isso corresponde apenas a linhas não vazias. No entanto, linhas vazias podem ser removidas ^(?:[\t ]*(?:\r?\n|\r))+. O problema está resolvido.
John Ashpool
Ok, isso deve fazer tudo: ^\n|(^[ \t]+.*\n*)
user193661