Etapas de substituição

Etapas de substituição

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.

  1. Com o cursor no início da 1ª linha, clique em 'Iniciar Gravação'
  2. Digite Delete, Delete, Delete, Delete, X(ou o que você quiser), ,Home
  3. Clique em 'Parar Gravação'
  4. Clique em 'Executar uma macro várias vezes...'
  5. Selecione 'Executar até o final do arquivo' e clique em Executar
  6. 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

insira a descrição da imagem aqui

Digite Delete, Delete, Delete, Delete, X(ou o que você quiser), ,Home

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

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 #$1como 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 $1o 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

informação relacionada