c# - 在 C# 中解析特定数据

标签 c# parsing mgrammar

我有以特定文本格式存储的数据:

FIDS_A1=CF_LAST:1|line_NETCHNG:2|QoS:3; FIDS_A2=[High and Low]:[{High} – {Low}]:1|CF_LAST:2; FIDS_A3=YR_RANGE:3|VOL:3; FIDS_A4=GR_AskBid; FIDS_C3=line_BID:3|line_ASK:3;

我需要解析它并从中获取 C# 类型的数据结构。

用 C# 编写解析器并不简单(非常多的正则表达式和硬代码)。

我从微软那里听说了一些关于 Oslo\MGrammar 的事情。此工具是否为我的特定数据生成 C# 解析器代码?

输出我只需要解析器的 C# 代码,而不需要引用其他库。

最佳答案

你可以看看 GOLD Parser Builderbsn GoldParser engine (在使用 GOLD 构建的语法解析数据时可以创建类型化数据结构)。

还有一个 CodeProject article其中显示了如何使用此引擎。

关于c# - 在 C# 中解析特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715578/

相关文章:

python - 从字符串中解析值

ruby-on-rails - rails : Error when trying to save a special character to database when using ActiveRecord and TinyTDS

奥斯陆的 Intellipad : How to set up the 3 column MGrammarMode?

C# Null 与 LINQ 合并

c# - 如何检查访问站点的用户是在根页面还是其他页面?

C#:组合 AddRange() 和 Lambda 表达式

c#编译器返回错误并非所有代码路径都返回一个值

python - 如何将主链接添加到子链接html,以便可以调用该链接?