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 № 1Como 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 @
.