从CSV文件读取文本块-vb.net

从CSV文件读取文本块-vb.net,vb.net,parsing,text-parsing,Vb.net,Parsing,Text Parsing,我需要解析一个CSV文件,其中的文本块根据某些规则以不同的方式进行处理,例如 userone,columnone,columntwo userthirteen,columnone,columntwo usertwenty,columnone,columntwo customerone,columnone<br> customertwo,columntwo<br> singlevalueone singlevaluetwo singlevalueone_otherru

我需要解析一个CSV文件,其中的文本块根据某些规则以不同的方式进行处理,例如

userone,columnone,columntwo
userthirteen,columnone,columntwo
usertwenty,columnone,columntwo

customerone,columnone<br>
customertwo,columntwo<br>

singlevalueone
singlevaluetwo

singlevalueone_otherruleapplies
singlevaluethree_otherruleapplies
一种类似于几年前INI文件的部分。然而,我想听听你的意见,因为我认为一定有更好的方法来处理这个问题

我建议使用XML,但客户更喜欢文本文件

欢迎提出任何建议

m0dest0


注:使用VB.net和VS 2008,如果每一行的格式相同,则可以将正则表达式组设置为枚举行模式;如果格式不限于一行,则可以将正则表达式组设置为枚举多行模式。对于多行中的每一行,您可以在模式中包含\n以跨多行找到您的模式。如果它位于单行上,则不需要在正则表达式匹配模式中包含\n也称为回车换行符

net以及许多其他现代编程语言都广泛支持分组操作。您可以使用索引组或命名组

每个名称(如header1或任何您想命名的名称)的格式如下:

有关详细信息,请参阅此链接:


祝您好运。

如果每一行的格式相同,您可以将正则表达式组设置为枚举行模式;如果格式不限于一行,则可以将正则表达式组设置为枚举多行模式。对于多行中的每一行,您可以在模式中包含\n以跨多行找到您的模式。如果它位于单行上,则不需要在正则表达式匹配模式中包含\n也称为回车换行符

net以及许多其他现代编程语言都广泛支持分组操作。您可以使用索引组或命名组

每个名称(如header1或任何您想命名的名称)的格式如下:

有关详细信息,请参阅此链接:

祝你好运

[group 1]
userone,columnone,columntwo
userthirteen,columnone,columntwo
usertwenty,columnone,columntwo

[group N]
rowN