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\nWindows 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)') 

进一步阅读

相关内容