在数组中拆分数组

时间:2013-06-18 04:14:31

标签: c# regex

我的KPI系统有一个数组,如下所示

[3374,0,[,,,,,[[18650505,[297688,1,1,500.00,0.00],[0.7,-0.9]],[18650506,[297688,3,1,500.00,7.50],[-0.86,0.6]]],,,0],[[],[],,0],[[],[],[]]]

目前我使用正则表达式将数组拆分并存储在列表中,但我的正则表达式并没有得到我需要的东西,但它已经接近了。

我现在的正则表达式是[。+?],它将返回比我需要的更多的东西,因此我必须做更多的步骤来使它成为我需要的东西。我觉得这是浪费时间。是否有更好的正则表达式可以直接帮助我达到我需要的内容,如下所示

我只需要[18650505,[297688,1,1,500.00,0.00],[0.7,-0.9]作为列表[0]和[18650506,[297688,3,1,500.00,7.50],[-0.86,0.6]作为列表[1]。

1 个答案:

答案 0 :(得分:0)

您可以使用与子阵列匹配的模式:

[-\d.]*,\[[-\d.]*,[-\d.]*,[-\d.]*,[-\d.]*,[-\d.]*],\[[-\d.]*,[-\d.]*]