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
[\w.]+(?=\(\))

使用这个正则表达式应该可以完美地做你想做的事

于 2013-04-15T00:15:32.907 回答
1

以下将匹配任何后跟的非空格字符序列()

\S+(?=\(\))
于 2013-04-06T22:13:33.437 回答
-1

使用这个正则表达式:(?<name>[\w|\.|=|`]+)(?=\()

对于每个堆栈帧,它将匹配出现在每行第一个括号之前的所有字符

于 2013-04-06T22:01:20.377 回答