Notepad ++: Encontre um método em um código-fonte e exclua-o, exceto o argumento

3

Eu tenho vários milhares de arquivos de código. Para o futuro eu preciso me livrar de um método, mas quero manter o argumento na mesma linha. Eu gostaria de resolver o problema com o regex no Nodepad ++

O método parece com isso

self.result(lib.file.SetValue('set accelerator', False, subtitle='Disable mode(auto)'))

Como resultado, quero o seguinte conteúdo

lib.file.SetValue('set accelerator', False, subtitle='Disable mode(auto)')

Então eu preciso me livrar de self.result( e dos últimos parênteses )

Eu encontrei em outro segmento um problema semelhante

Como excluir todo o texto exceto pelo que há entre duas strings (Notepad ++)

É óbvio que não posso fazer o seguinte

pesquisar por:

self.result(([^))]*)        #Match "self.result("  followed by any
                            #number of characters which are not "))"

replace with )            #replace with what is in between and 
                            #add a parentheses

Alguém pode me ajudar?

Muito obrigado

    
por newuser1287 08.08.2018 / 11:29

1 resposta

0

Eu preciso me livrar de um método, mas quero manter os argumentos na mesma linha

  • Menu "Pesquisar" > "Substituir" (ou Ctrl + H )

  • Defina "Localizar o que" como self.result\((.*)\)\R .

  • Defina "Substituir por" como

  • Ativar "Expressão regular" e "corresponde à nova linha"

  • Clique em "Substituir tudo"

Notas:

  • Use\r\nparaEOLsdoWindows

  • Use\nparaEOLsdoUnix/OSX

  • Use\rparaEOLsdoMacOS(atéaversão9)

  • Comoalternativa,use\R,quedevefuncionaremtodosossistemasoperacionais

Antes:

self.result(lib.file.SetValue('setaccelerator',False,subtitle='Disablemode(auto)'))

Depois:

lib.file.SetValue('setaccelerator',False,subtitle='Disablemode(auto)')

Outrasleituras

por 08.08.2018 / 11:51