Substitui qualquer número de espaços usando expressões regulares

3

Como posso substituir qualquer número de espaços consecutivos, por exemplo, com uma guia em um editor de texto que suporta expressões regulares (como o Notepad ++)

Para esclarecer: Substituindo todas as ocorrências de um ou mais espaços, por (por exemplo) uma guia. Todos os espaços terão desaparecido após a substituição.

    
por Antonio 25.03.2015 / 18:28

2 respostas

13

Como substituo qualquer número de espaços usando expressões regulares

Solução Notepad ++

Para corresponder a um ou mais caracteres de espaço:

  • Defina "Localizar o que" para + ( espaço seguido por + )

Para coincidir com um ou mais caracteres de espaço em branco ( espaço , o EOL e a aba contam como espaço em branco):

  • Defina "Localizar o que" como \s+

    Aviso: Usar \s+ corresponderá ao fim da linha e, portanto, unirá várias linhas juntas (separadas pela string "replace with")

Para substituir por um caractere de tabulação:

  • Defina "Substituir por" como \t

Para ativar a expressão regular (para que os códigos especiais acima funcionem)

  • Selecione "Expressão regular".

Fonte Como usar expressões regulares no Notepad ++ (tutorial)

    
por 25.03.2015 / 19:08
2

Extraído de aqui :

Use como expressão "encontrar":

 {1,}

ou seja, um espaço seguido por {1,} .

Para substituir por guia, insira ^t na caixa de substituição. Não esqueça de ativar expressões regulares.

Este link aborda a sintaxe da regex dada. Abaixo está um extrato de uma parte relevante.

{n,} Matches when the preceding character occurs at least n times, for example, ba{2,}b will find 'baab', 'baaab' or 'baaaab' but NOT 'bab'. Values are enclosed in braces (curly brackets).

Para os registros, ele foi testado no notepad ++ (veja aqui , cortesia do barlop). Você também pode colocar um \t na caixa de substituição.

    
por 25.03.2015 / 18:28