Alterando os números no formato “[#number]” em um arquivo MTA para que eles sejam sequenciais

1

Eu tenho um arquivo MTA muito longo para a criação de scripts de alterações de tags de MP3.

Eu editei o arquivo inúmeras vezes no Notepad ++ e isso fez com que os números de cada ação particular saíssem de sincronia.

Como eu poderia usar o Notepad ++ para encontrar cada instância de '[#number]' e substituir o conteúdo incrementado por um cada vez que encontrar uma correspondência, começando do início do arquivo?

O processo teria que encontrar estritamente correspondências como o exemplo dado para evitar que outro código seja editado no arquivo.

    
por ShaunHill 20.07.2018 / 08:01

1 resposta

0

Você não pode "adicionar um" com uma expressão regular com o notepad ++.

No entanto, essa solução alternativa pode funcionar para você:

  1. Limpe os números primeiro: Substitua \[#\d+\] por [#]
  2. Substitua as novas linhas por algo que não possa ser repetido dentro do arquivo: por exemplo, substitua \r\n(?!\r\n) by <<<EOL>>>
  3. Corrija a primeira linha (insira o número manualmente)
  4. Use o editor de colunas para o restante das colunas. Coloque o cursor na segunda linha, depois do '#' e pressione ALT + C
  5. Selecione "Número para inserir": número inicial = > 2, aumentar por = > 1.
  6. Selecione "Zeros à esquerda"
  7. OK = > Isto irá adicionar os números
  8. Substituir \[#0+(\d+)\] por [#]
  9. Agora restaure o fim das linhas: substitua <<<EOL>>> por \r\n

Nota: Estou supondo que a linha do Windows termine. Você pode precisar usar \r para Mac ou \n para linux.

    
por 20.07.2018 / 09:19