Substituir linhas usando o Notepad ++

0

Eu tenho entradas em um código semelhante a este

hit_power=0.57

Essas entradas têm variáveis diferentes, como 0.4 , 0.65 , 0.55 e assim por diante, e há dúzias delas em todos os arquivos.

Eu quero substituir todas as entradas de hit_power= por hit_power=0.5 , mas quando tento encontrar hit_power= e substituí-lo por hit_power=0.5 ele irá substituí-lo, mas o antigo argumento de função permanecerá.

Por exemplo, eu substituo hit_power=0.65 para hit_power=0.5 e, no resultado, receberei hit_power=0.50.65 . Como faço para remover uma entrada com a função hit_power= e substituí-la por uma nova função e um argumento?

    
por user420306 18.02.2015 / 23:53

3 respostas

4

Use correspondência de expressão regular. Veja como:

Encontre o que: ^hit_power=[0-9.]+$

Substitua por: hit_power=0.5

Modo de pesquisa: expressão regular

Observação: essa é apenas uma das muitas maneiras de combinar os valores do lado direito.

    
por 19.02.2015 / 00:01
0

Parece que há um tabulador [ou alguns espaços] após hit_power = equation. Então não pode encontrar a frase. Então, há alguma maneira de encontrar uma linha com

 hit_power=

apaga a linha que a frase ocupa com todas as marcas e argumentos depois dela, e então substitui por uma nova linha, com nova frase? Seria assim:

Encontre todas as linhas com

hit_power

Remover linha [s] com hit_power e todos os espaços, tabulações, marcas, argumentos depois, completamente, por exemplo:

hit_power= 0.57
hit_power= 0.43
hit_power= 0.52

e substitua por

hit_power=0.5
hit_power=0.5
hit_power=0.5

A fórmula fornecida por algumas respostas neste tópico foi suficiente para encontrar hit_power = x e substituí-la por hit_power = 0,5. Mas não é possível encontrar frases quando há espaços / tabulações após = marca.

Aqui está o código real link

Ok encontrou a resposta, só precisa usar a fórmula

Encontre

hit_power.*

Substituir por

hit_power=0.5

Obrigado pelas respostas, no entanto!

    
por 19.02.2015 / 12:18
0

Eu só notei que o regexp na resposta de Alex usa [0-9.] , mas o ponto vai combinar com qualquer caractere, e acho que o Alex queria que ele correspondesse a um ponto decimal literal. Então, provavelmente deveria ser ^hit_power=[0-9\.]+$ , com o ponto escapado.

Se alguém puder editar a resposta de Alex para refletir isso, concordo que é exatamente a solução que eu usaria.

    
por 19.02.2015 / 00:58

Tags