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

  • 用於\nUnix/OSX EOL

  • 用於\rMac 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)') 

進一步閱讀

相關內容