/ / Substitua os espaços iniciais pelo Notepad ++ - regex, notepad ++

Substitua os espaços iniciais pelo Notepad ++ - regex, notepad ++

Eu gostaria de usar o Notepad ++ para substituir todos os espaços iniciais em uma linha com um número semelhante de caracteres fornecidos. Então, por exemplo, eu quero mudar:

zero
one
two
three

para dentro:

zero
@one
@@two
@@@three

Eu não fui bem sucedido em conseguir este trabalho. Eu encontrei Regex para substituir espaços em branco html e espaços em branco no notepad ++, mas não foi capaz de obter o resultado que eu queria.

Isso é possível com o Notepad ++? Eu prefiro não ter que escrever código para fazer isso ...

Respostas:

5 para resposta № 1

Como a resposta de Tim indica, isso não pode ser feito em uma única pesquisa / substituição, no entanto, aqui está como você pode realizar a mesma tarefa rapidamente usando várias substituições:

Encontrar: ^( *)[ ]

Substituir com: 1@

Agora basta enviar um spam para o botão "Substituir tudo" até queindica que não houve correspondências para substituir. Isso substituirá um único espaço no início de cada linha em cada clique. Assim, ele exigirá o mesmo número de cliques que a linha mais recuada.

Certifique-se de que "Expressão regular" esteja selecionada como o modo de pesquisa.


1 para resposta № 2

Você precisaria de asserções lookbehind de comprimento variável para fazer isso em uma única regex, e o Notepad ++ não as suporta.

Para o registro, no EditPadPro você pode procurar (?<=^ *)s e substitua por @.