-1

我正在尝试编写一个正则表达式来从文件中提取数据。

该文件如下所示:

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

该文件包含多行记录,就像上面的记录一样。在文件的每一行中都有一个固定位置的代码(100 - 记录开始,101 - 记录详细信息,102 - 记录结束)。我想从该文件中提取一个结构List<List<string>>,例如外部列表将存储文件中所有记录组的结构。

我的第一种方法是用 a 解析这个文件,foreach但我认为应该有一种方法可以用 RegEx 来实现这一点。由于我想扩展我的 RegEx 知识,我认为这对我来说是一个很好的例子。

是否可以使用 RegEx 解析此类数据?如果是这样,有人可以帮助解决 RegEx 本身吗?

谢谢!

4

1 回答 1

0

如果您的文件具有这种特定结构,则无需使用Regex. 只需Split(" ")为每一行使用和结果数组。

Regex有性能惩罚。

但是如果你还是喜欢使用Regex,你可以使用Regex.Match(line, "[\S]+ [\S]+ [\S]+")这个文件结构。

于 2013-05-28T07:58:30.533 回答