如何获取函数的完整类型名称,例如:
MyApp.Components.Services.<SomeMethodName>d__e.MoveNext
并将其解析为类似
的内容 Components.Services.SomeMethodName()
我可以通过简单的Replace()调用获得,但是让我感到困惑的是&#34; d__e&#34;这可能会有所不同实际上我需要通配符几个字符。像">*__*.MoveNext"
我该怎么办?
答案 0 :(得分:1)
在*
">*__*.MoveNext"
正则表达式:
MyApp.(Components.Services.)<([^<>]*)>[^_]*__[^.]*.MoveNext
替换字符串:
$1$2()
<强>代码:强>
string str = "foo bar MyApp.Components.Services.<SomeMethodName>d__e.MoveNext";
string result = Regex.Replace(str, @"MyApp.(Components.Services.)<([^<>]*)>[^_]*__[^.]*.MoveNext", "$1$2()");
Console.WriteLine(result);
Console.ReadLine();