Visual Studio で正規表現検索を使用して、Catch を使用せずに Try/Finally ブロックのすべてのインスタンスを検索したいと考えています。
ヘルプ ファイルを読んだ後、End Tryに一致せずにTryの一致を返す this から始めました。
~(End )Try\n
次に、 Finallyがある場所で一致を取得したかった :
~(End )Try\n*Finally\n
これは実際には機能しません。
完全に動作する正規表現は、次のようになると思います。
~(End )(Sub|Function)*~(End )Try\n*~(Catch*\n)*Finally\n*End (Sub|Function)
つまり、 Sub Or Function 内で、Try/Finallyを持ち、 Catchを持たない一致を返します。
私はこの検索を達成するための球場にいますか?