拆分为具有多个分隔符的多个数组

时间:2015-08-05 13:27:15

标签: c# regex sql-server-2008

我有一个文本文件,其中包含关系数据库中两个表之间的名称转换。这样做的原因是我有几个巨大的平面表(非关系表),我需要将它们分成多个(关系)表。

假设我有表:OldTable1,OldTable2,NewTable1,NewTable2,NewTable3。旧表不相关,具有不同的列名和列数。

每个文本文件都有一个新表的名称(即NewTable1.txt)并包含以下名称转换:

  

[oldColumn1] = [newColumn1] dataType:SomeProperty:SomeAdditionalProperty

     

...

     

[oldColumnN] = [newColumnN] dataType:SomeProperty:SomeAdditionalProperty

如果一行可以有任意数量的Someproperty,并且每个列名都有这些括号" []"如上所示。

我想要一个数组或列表:

  1. 旧列名称
  2. 新列名称
  3. 数据类型
  4. 属性
  5. 或者能够轻松有效地访问它们。我一直在网上搜索,如果有办法,可以避免使用正则表达式。

    如果正则表达式不可避免会是什么样子? (请记住,每一行都可以有任意数量的:Someproperty

    我知道我可以使用带有多个分隔符的String.Split函数将内容添加到单个数组中,然后将其拆分。

0 个答案:

没有答案