c# - .Net字符串解析库,或解析.Net代码文件的regex

标签 c# .net vb.net regex parsing

我希望能够解析 vb.net 代码文件,这样我就可以检查 Subs、Functions(及其内容,包括注释)、私有(private)变量等的集合。

可以打开实际的源代码文件。

例如,如果我有:

Public Function FunctionOne(arg1 As String, arg2 as String) as Integer
   here is some code
   ''//here are some comments
End Function

Public Sub FunctionOne(arg1 As integer, arg2 as integer)
   here is some code
   ''//here are some comments
End Sub

我希望能够解析出所有子函数和函数以及 Public Function 和 End Function 之间的所有代码(实际上,可以选择只包含其中的代码,或者整个函数定义。

这似乎需要某种解析库,或者相当不错的正则表达式技能。

有什么建议吗?

更新: 我想要实现的主要目标是源代码的解析,所以反射也许可以很好地获取函数列表,但我知道该怎么做,但它是 的正确方法解析源代码我在想办法。

最佳答案

如何在运行时从您的程序编译它们,然后在已编译的库上使用反射?

this microsoft thread有关如何执行此操作的详细信息!

关于c# - .Net字符串解析库,或解析.Net代码文件的regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615755/

相关文章:

vb.net - VB.NET 相当于 C# 的默认关键字是什么?

c# - 微软的 botframework 是免费的吗?

c# - 为什么 CLR 为匿名方法创建新类?

c# - 无法将 .csproj 转换为 Visual Studio 2010

c# - 真的有可能保护应用程序中的连接字符串吗?配置?

c# - 单元测试,具有许多数据库调用的项目

javascript - 动态更改 ASP.NET 页面上的值而不实际刷新它

c# - LINQ to List<T> 给出错误

c# - 处理asp.net页面中的多个表单标签?

vb.net - 如何使用 VB.net 和 Excel 工作表对数据进行计数和排序