0

こんにちは、誰かが助けてくれるなら、正規表現は初めてです。基本的な例をいくつか実行しましたが、必要なものは何もありません。これは私が読む必要がある私のテキストファイルです:

[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たとえばテキストファイル。私は誰にも私のコードを実行するように頼んでいません。残りはすべて完了しており、式または正しい方向へのポイントだけです。

あなたの助けに感謝します。

4

2 に答える 2

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

テストデータとして。

于 2013-02-28T13:47:33.280 に答える
0

FilereadLinesandを使用できるのに正規表現を使用する理由Linq:

var lines = File.ReadLines("text.txt");
var result = lines.SkipWhile(i => i != "[data]").Skip(1);
于 2013-02-28T13:17:05.543 に答える