嗨,如果有人可以帮助我正常表达的新手,我已经做了一些基本的例子,但我没需要。 这是我需要阅读的文本文件:
[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
,以防例如在文本文件中存在更多数据。
我不是要求任何人做我的代码我完成所有其他工作,只是表达方向或正确方向上的一点。
非常感谢您的帮助。
答案 0 :(得分:0)
为什么在使用FilereadLines
和Linq
时使用正则表达式:
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
作为测试数据。