【发布时间】:2009-04-07 17:26:45
【问题描述】:
我有一个程序,它查看源代码,定位方法,并对每个方法内部的代码执行一些计算。我正在尝试使用正则表达式来执行此操作,但这是我第一次在 C# 中使用它们,我在测试结果时遇到了困难。
如果我使用这个正则表达式来查找方法签名:
((private)|(public)|(sealed)|(protected)|(virtual)|(internal))+([a-z]|[A-Z]|[0-9]|[\s])*([\()([a-z]|[A-Z]|[0-9]|[\s])*([\)|\{]+)
然后通过这种方法拆分源代码,将结果存储在字符串数组中:
string[] MethodSignatureCollection = regularExpression.Split(SourceAsString);
这会让我得到我想要的,即包含其中代码的方法列表吗?
【问题讨论】: