Tenho muito texto e quero remover os 4 primeiros caracteres de todas as linhas e inserir um caractere no início de todas as linhas.
Como posso fazer isso usando o Notepad++?
Responder1
Pesquisar -> Substituir, certifique-se de ter o "Modo de pesquisa" definido como "Expressão regular"
Find what: ^....
Replace with: Your_new_character
Replace All
No entanto, isso só funcionará em linhas que contenham pelo menos 4 caracteres.
Responder2
Se você pressionar e segurar Altenquanto usa o mouse, poderá selecionar várias linhas de uma vez. Então, basta pressionar e segurar Alt, usar o mouse para selecionar os 4 primeiros caracteres até o fim, clicar Backspacee digitar o caractere que deseja inserir. Será aplicado a todas as linhas de uma só vez.
Responder3
Você pode usar o recurso de gravação e reprodução.
- Com o cursor no início da 1ª linha, clique em 'Iniciar Gravação'
- Digite Delete, Delete, Delete, Delete, X(ou o que você quiser), ↓,Home
- Clique em 'Parar Gravação'
- Clique em 'Executar uma macro várias vezes...'
- Selecione 'Executar até o final do arquivo' e clique em Executar
- Tarefa concluída
Esta resposta pressupõe que você tenha texto em todas as linhas e que elas tenham pelo menos 4 caracteres.
Capturas de tela
Digite Delete, Delete, Delete, Delete, X(ou o que você quiser), ↓,Home
Responder4
A maneira mais fácil de fazer isso é usar a opção de expressão regular no menu localizar e substituir.
Etapas de substituição
- Pressione Ctrl+ Hpara abrir a caixa de diálogo de substituição (ou selecionePesquisar > Substituir...no menu superior).
- SelecioneExpressão regularem "Modo de pesquisa".
- Use
^.{0,4}(.*)$
como expressão de localização. - Suponha, por exemplo, que o caractere que você deseja inserir seja o símbolo “#”. Use
#$1
como expressão de substituição. (Substitua o "#" por qualquer caractere necessário. Observe que pode ser necessário usar uma sequência de escape para determinados caracteres). - Cliquesubstitua tudo.
Explicação
Expressão de localização
- Os caracteres
^
e$
marcam o início e o fim de uma linha. Isso permite que você pesquise apenas linhas individuais por vez. - O
.
é um curinga que corresponde a qualquer caractere único. - O
{0,4}
indica o número de vezes que queremos corresponder à expressão anterior. Neste caso,{0,4}
significa que estamos procurando correspondências de 0 a 4 caracteres (a correspondência é "ganancioso", então tentará obter quatro se possível, mas se contentará com menos se houver apenas, digamos, dois caracteres disponíveis em a linha). Se quiser excluir linhas em branco, você pode usar{1,4}
. Se você quiser combinar apenas linhas com pelo menos quatro caracteres, basta usar{4}
. (.*)
corresponde ao resto da linha..
é novamente um curinga (corresponde a qualquer caractere) e*
significa corresponder 0 ou mais vezes (até o final da linha, indicado por$
). Os parênteses(...)
marcam isso como um “grupo”, o que nos permite reutilizar o que corresponde na expressão de substituição.
Expressão de substituição
- O primeiro caractere da expressão de substituição será o caractere que você deseja inserir no início de cada linha. Certos caracteres (por exemplo
$
, ) têm funções especiais. Se você quisesse inserir o caractere literal do cifrão, precisaria usar\$
em vez de apenas$
. Veja o link abaixo para mais informações. - Insere
$1
o texto que corresponde ao primeiro (e único) grupo (ou seja, a subexpressão entre parênteses) da expressão de busca. Neste exemplo, este seria o quinto caractere da linha em diante. - Observe que você não precisa marcar a inclusão dos caracteres de início de linha (
^
) ou de fim de linha ($
) na expressão de substituição.
Os links abaixo trazem mais informações sobre Expressões Regulares no Notepad++.
http://docs.notepad-plus-plus.org/index.php/Regular_Expressions