我有一个EDI格式的长行文本文件,我需要找到一种方法来只读取和存储文件的某个部分。在整个文件中,有几个" [UNWANTED TEXT] CLM * [NUMBER] * [UNWANTED TEXT]"的实例,我需要能够获取[NUMBER]部分并存储它+把它展示在某个地方。我已经能够使用Streamreader读取整个文件并显示它,但我不知道如何将其缩小到我想要的部分。有什么建议吗?
我现在在VB.NET工作,但如果能提供更简单的方法,我愿意转用其他语言。
感谢您提供的任何帮助。
答案 0 :(得分:3)
您可以使用正则表达式识别模式,并通过Regex
的{{1}}和Match
类找到所需的值。这样的事情应该让你开始:
System.Text.RegularExpressions
在这种情况下,您必须将EDI字符串加载到yourString中。您可以通过使用Regex101
之类的内容来了解我在这里使用的正则表达式的功能这假设你的字符串只有这种模式的一个匹配。