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(だから最後の括弧を取り除く必要がある)

別のスレッドで同様の問題を見つけました

2 つの文字列の間にある内容を除くすべてのテキストを削除する方法 (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まで)のサポート終了時に使用

  • 代わりに、\RどのOSでも動作するものを使用してください。

前に:

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

後:

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

参考文献

関連情報