我有一个文本文件,其中包含关系数据库中两个表之间的名称转换。这样做的原因是我有几个巨大的平面表(非关系表),我需要将它们分成多个(关系)表。
假设我有表:OldTable1,OldTable2,NewTable1,NewTable2,NewTable3。旧表不相关,具有不同的列名和列数。
每个文本文件都有一个新表的名称(即NewTable1.txt)并包含以下名称转换:
[oldColumn1] = [newColumn1] dataType:SomeProperty:SomeAdditionalProperty
...
[oldColumnN] = [newColumnN] dataType:SomeProperty:SomeAdditionalProperty
如果一行可以有任意数量的Someproperty,并且每个列名都有这些括号" []"如上所示。
我想要一个数组或列表:
或者能够轻松有效地访问它们。我一直在网上搜索,如果有办法,可以避免使用正则表达式。
如果正则表达式不可避免会是什么样子? (请记住,每一行都可以有任意数量的:Someproperty
我知道我可以使用带有多个分隔符的String.Split函数将内容添加到单个数组中,然后将其拆分。