我有一个程序,它查找源代码,查找方法,并对每个方法内部的代码执行一些计算.我正在尝试使用正则表达式来执行此操作,但这是我第一次在C#中使用它们而我在测试结果时遇到了困难.
如果我使用此正则表达式来查找方法签名:
((private)|(public)|(sealed)|(protected)|(virtual)|(internal))+([a-z]|[A-Z]|[0-9]|[\s])*([\()([a-z]|[A-Z]|[0-9]|[\s])*([\)|\{]+)
Run Code Online (Sandbox Code Playgroud)
然后通过此方法拆分源代码,将结果存储在字符串数组中:
string[] MethodSignatureCollection = regularExpression.Split(SourceAsString);
Run Code Online (Sandbox Code Playgroud)
这会得到我想要的东西,即包含其中代码的方法列表吗?