Notepad ++: trova un metodo in un codice sorgente ed eliminalo ad eccezione dell'argomento


3

Ho diversi migliaia di file di codice. Per il futuro devo liberarmi di un metodo, ma voglio mantenere l'argomento sulla stessa linea. Vorrei risolvere il problema con regex in Nodepad ++

Il metodo è simile a questo

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

Di conseguenza, desidero il seguente contenuto

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

Quindi devo liberarmi delle self.result(ultime parentesi)

Ho trovato in un altro thread un problema simile

Come eliminare tutto il testo tranne quello tra due stringhe (Blocco note ++)

È ovvio che non posso fare quanto segue

Cercare:

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

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

Qualcuno mi può aiutare?

Grazie mille

Risposte:


0

Devo liberarmi di un metodo, ma voglio mantenere gli argomenti sulla stessa riga

  • Menu "Cerca"> "Sostituisci" (o Ctrl+ H)

  • Impostare "Trova cosa" su self.result\((.*)\)\R.

  • Impostare "Sostituisci con" su \1

  • Abilita "Espressione regolare" e "corrisponde a nuova riga"

  • Fai clic su "Sostituisci tutto"

    inserisci qui la descrizione dell'immagine

Appunti:

  • Utilizzare \r\nper Windows EOL

  • Utilizzare \nper EOL Unix / OSX

  • Utilizzare \rper EOL Mac OS (fino alla versione 9)

  • In alternativa, utilizzare ciò \Rche dovrebbe funzionare su tutti i sistemi operativi

Prima:

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

Dopo:

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

Ulteriori letture

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.