选择性地阅读,在VB中存储文本

时间:2015-06-24 19:23:07

标签: vb.net visual-studio-2013 full-text-search streamreader

我有一个EDI格式的长行文本文件,我需要找到一种方法来只读取和存储文件的某个部分。在整个文件中,有几个" [UNWANTED TEXT] CLM * [NUMBER] * [UNWANTED TEXT]"的实例,我需要能够获取[NUMBER]部分并存储它+把它展示在某个地方。我已经能够使用Streamreader读取整个文件并显示它,但我不知道如何将其缩小到我想要的部分。有什么建议吗?

我现在在VB.NET工作,但如果能提供更简单的方法,我愿意转用其他语言。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用正则表达式识别模式,并通过Regex的{​​{1}}和Match类找到所需的值。这样的事情应该让你开始:

System.Text.RegularExpressions

在这种情况下,您必须将EDI字符串加载到yourString中。您可以通过使用Regex101

之类的内容来了解​​我在这里使用的正则表达式的功能

这假设你的字符串只有这种模式的一个匹配。