3

У меня есть несколько тысяч файлов кода. В будущем мне нужно избавиться от метода, но я хочу сохранить аргумент в той же строке. Я хотел бы решить проблему с регулярным выражением в 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 ответ1

0

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

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

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

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

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

  • Нажмите "Заменить все"

Заметки:

  • Используйте \r\n для Windows EOL

  • Используйте \n для EOL Unix/OSX

  • Используйте \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)') 

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .