0

.NET プログラムによって生成されたスタック トレースから、スタック トレースに表示されるすべてのメソッド名を抽出するにはどうすればよいでしょうか。

例えば:

未処理の例外: System.NotImplementedException: メソッドまたは操作が実装されていません。WindowsApplication1.Program.Baz() で WindowsApplication1.Program.Foo() で WindowsApplication1.Program.Bar() で WindowsApplication1.Program.Main()

出力は次のようになります。

WindowsApplication1.Program.Baz WindowsApplication1.Program.Foo WindowsApplication1.Program.Bar WindowsApplication1.Program.Main

4

3 に答える 3

1

以下は、その後に続く非スペース文字の任意のシーケンスと一致します。()

\S+(?=\(\))
于 2013-04-06T22:13:33.437 に答える
1
[\w.]+(?=\(\))

この正規表現を使用して、あなたが望むことを完全に行う必要があります

于 2013-04-15T00:15:32.907 に答える
-1

次の正規表現を使用します。(?<name>[\w|\.|=|`]+)(?=\()

各スタック フレームごとに、各行の最初の括弧の前にあるすべての文字に一致します。

于 2013-04-06T22:01:20.377 に答える