Eu quero usar o Notepad ++ para encontrar / substituir grandes pedaços de código:
Eu tenho muitos:
ângulos [] = {6.2744589,5.4066987,1.4066987};
com 3 valores. Eu preciso colocar todos os primeiro e segundo valores como 0 e manter o valor na terceira posição: S
ângulos [] = {6.2744589,5.4066987,1.4066987};
para
ângulos [] = {0,0,1.4066987};
Obrigado!
{
e a primeira,
por0
e também qualquer coisa entre duas vírgulas0
deve fazer o truque com base no seu exemplo.Respostas:
\bangles\[\]=\{\K[^,]+,[^,]+
0,0
Explicação:
. matches newline
Resultado para um exemplo:
fonte
Isso pode ser realizado com uma pesquisa e substituição de expressão regular (expressão regular) no Notepad ++.
Encontrar:
angles\[\]={\d+\.\d+,\d+\.\d+,(\d+\.\d+)};
Substituir com:
angles[]={0,0,\1}
Observe que, na expressão acima, escapamos dos colchetes, daí a presença da barra invertida (), o terceiro grupo é um grupo de captura (entre parênteses). No final, realizamos a substituição do primeiro e do segundo grupos, e o terceiro grupo é o valor original (referido como
\1
: o valor capturado).Estou anexando uma amostra de captura de tela.
fonte