Notepad ++ Substituir a Iteração

0

(Eu editei este post para maior clareza)

Eu tenho um documento de texto terrivelmente formatado .. Felizmente, embora terrivelmente formatado, é formatado de forma confiável e, portanto, o regex me salvou dias de trabalho.

Agora estou no ponto em que desejo fornecer marcadores para o índice para vincular. Consegui substituir o título de cada seção por

<a name="#insertlinkhere">Assembly</a>
Content under Assembly title.
<a name="#insertlinkhere">Warranty</a>
Content under Warranty title.
<a name="#insertlinkhere">Contact</a>
...

E o gosto .. cada ocorrência de insertlinkhere é literalmente insertlinkhere.

Agora, o que eu quero fazer é substituir cada 'insertlinkhere' \ por um 'a' + iteration-count , então os três primeiros dirão

<a name="#a1">Assembly</a>
...
<a name="#a2">Warranty</a>
...
<a name="#a3">Contact</a>
...


<a name="#a48">Assemblage</a>
...
<a name="#a49">Garantie</a>
...

Eu pesquisei por isso, mas não tenho certeza se minha terminologia está correta ou possivelmente, notepad ++ não é capaz disso sem um addon específico. Talvez alguém possa sugerir um programa que seja.

    
por Regular Joe 30.10.2014 / 20:57

2 respostas

1

Continuar pesquisando enquanto espera por uma resposta me mostrou que TextPad pode fazer incrementalreplace simplesmente inserir sua string Find ( insertlinkhere no meu caso) e sua string de substituição a\i onde \ i incrementa automaticamente para cada um substitui a iteração.

Espero que ajude alguém.

    
por 30.10.2014 / 21:09
0

Sim, você pode fazer isso no Notepad ++ com duas etapas

passo1: Substitua (ctrl + h) a palavra "insertlinkhere" por "a"

<a name="#insertlinkhere">Assembly</a>
<a name="#insertlinkhere">Warranty</a>
<a name="#insertlinkhere">Contact</a>

saída:

<a name="#a">Assembly</a>
<a name="#a">Warranty</a>
<a name="#a">Contact</a>

Passo 2:

Agora selecione a palavra #a , para que o cursor esteja no final de um.

No menu Editar (atalho de teclado ALT + C ) no seu bloco de notas ++. Altere o botão de opção para Número para Inserir com um valor inicial de 1 incrementado em 1 (decimal). Confirme usando o botão OK. Você deve acabar com isso:

<a name="#a1">Assembly</a>
<a name="#a2">Warranty</a>
<a name="#a3">Contact</a>

Espero que isso ajude!

    
por 30.10.2014 / 21:34