Notepad++: Найдите метод в исходном коде и удалите его, за исключением аргумента.

Notepad++: Найдите метод в исходном коде и удалите его, за исключением аргумента.

У меня есть несколько тысяч файлов кода. На будущее мне нужно избавиться от метода, но я хочу сохранить аргумент в той же строке. Я хотел бы решить проблему с регулярным выражением в Nodepad++

Метод выглядит так

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

В результате я хочу получить следующий контент

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

Поэтому мне нужно избавиться self.result(от последних скобок.)

Я нашел в другой теме похожую проблему

Как удалить весь текст, кроме того, что находится между двумя строками (Notepad++)

Очевидно, что я не могу сделать следующее.

искать:

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

Кто-нибудь может мне помочь?

Большое спасибо

решение1

Мне нужно избавиться от метода, но я хочу сохранить аргументы в той же строке.

  • Меню «Поиск» > «Заменить» (или Ctrl+ H)

  • Установите «Найти что» на self.result\((.*)\)\R.

  • Установите «Заменить на»\1

  • Включить «Регулярное выражение» и «соответствует новой строке»

  • Нажмите «Заменить все».

    введите описание изображения здесь

Примечания:

  • Использовать \r\nдля Windows EOL

  • Использовать \nдля Unix/OSX EOL

  • Использовать \rдля Mac OS (до версии 9) EOL

  • В качестве альтернативы используйте \Rто, что должно работать на любой ОС

До:

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

После:

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

дальнейшее чтение

Связанный контент