Notepad ++: Temukan Metode dalam kode sumber dan hapus kecuali argumen

3

Saya punya beberapa file kode. Untuk masa depan saya perlu menyingkirkan metode tetapi saya ingin tetap mempertahankan argumen di baris yang sama. Saya ingin menyelesaikan masalah dengan regex di Nodepad ++

Metode terlihat seperti ini

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

Hasilnya saya ingin konten berikut

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

Jadi saya harus menyingkirkan self.result(dan tanda kurung terakhir)

Saya menemukan di thread lain masalah yang sama

Cara menghapus semua teks kecuali untuk apa di antara dua string (Notepad ++)

Jelas bahwa saya tidak dapat melakukan hal berikut

pencarian untuk:

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

Adakah yang bisa membantu saya?

Terima kasih banyak

pengguna baru1287
sumber

Jawaban:

0

Saya perlu menyingkirkan metode tetapi saya ingin menyimpan argumen di baris yang sama

  • Menu "Cari"> "Ganti" (atau Ctrl+ H)

  • Setel "Temukan apa" self.result\((.*)\)\R.

  • Setel "Ganti dengan" ke \1

  • Aktifkan "Ekspresi reguler" dan "cocok dengan baris baru"

  • Klik "Ganti Semua"

    masukkan deskripsi gambar di sini

Catatan:

  • Gunakan \r\nuntuk Windows EOL

  • Gunakan \nuntuk Unix / OSX EOLs

  • Gunakan \runtuk Mac OS (hingga versi 9) EOL

  • Atau gunakan \Ryang harus bekerja pada setiap OS

Sebelum:

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

Setelah:

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

Bacaan lebih lanjut

DavidPostill
sumber