c#正则表达式查找“​​[data]”和后面的文本

时间:2013-02-28 13:00:48

标签: c# expression

嗨,如果有人可以帮助我正常表达的新手,我已经做了一些基本的例子,但我没需要。 这是我需要阅读的文本文件:

[data]
84  73  0   -124    0   50
84  73  0   -124    0   50
84  84  0   -124    0   50
87  109 0   -124    0   50
82  120 0   -124    0   50
82  132 0   -124    0   50
83  143 0   -124    0   50
83  154 0   -124    0   50

我当前的代码读入文本文件并将其存储到列表中我只需要一个检测[data]标题的表达式,然后开始读取[data]之后的所有信息,直到结束或优选地,直到它达到\r\n,以防例如在文本文件中存在更多数据。 我不是要求任何人做我的代码我完成所有其他工作,只是表达方向或正确方向上的一点。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

为什么在使用FilereadLinesLinq时使用正则表达式:

var lines = File.ReadLines("text.txt");
var result = lines.SkipWhile(i => i != "[data]").Skip(1);

答案 1 :(得分:0)

这可能不是能做你想做的最短的正则表达式,但我认为它有效(\[data\]{1}\s*(\d+\s*|(\-{1})\d+\s*)+\n)。我使用http://regexpal.com/使用以下方法测试上述正则表达式:

[data] 123  73 0 -124 21312 123 73 0 -123 231231
123

作为测试数据。