-1

ファイルからデータを抽出する正規表現を作成しようとしています。

ファイルは次のようになります。

"a123 100 Start"
"a123 101 Today"
"a123 101 Tomorrow"
"a123 102 End"

このファイルには、上記のように複数行のレコードが含まれています。ファイルの各行には、固定位置にコードがあります (100 - 記録の開始、101 - 記録の詳細、102 - 記録の終了)。List<List<string>>そのファイルから、外側のリストがファイル内のすべてのレコードのグループを格納するような構造を抽出したいと思います。

私の最初のアプローチは、このファイルを で解析することforeachでしたが、RegEx でこれを実現する方法があるはずです。そして、正規表現の知識を広げたいと思っているので、それは私にとって素晴らしい例だと思います.

そのようなデータを正規表現で解析することは可能ですか? もしそうなら、誰かが正規表現自体を手伝ってくれますか?

ありがとう!

4

1 に答える 1

0

ファイルがこの特定の構造を持っている場合は、Regex. Split(" ")各行に結果配列を使用するだけです。

Regexパフォーマンスのペナルティがあります。

Regexとにかく使いたい場合はRegex.Match(line, "[\S]+ [\S]+ [\S]+")、このファイル構造に使用できます。

于 2013-05-28T07:58:30.533 に答える