将字符串拆分为包含在捕获括号中的数组

Dan*_*986 3 c# regex string split

我的项目中有以下字符串:

((1,01/31/2015)(1,Filepath)(1,name)(1,code)(1,String)(1, ))

我想将此字符串分成几个部分,在这些部分中我可以获取捕获括号内的信息(例如1,Filepathor (1,Filepath),但整个字符串也位于捕获括号中,如您所见。然后我尝试将结果放入数组中string[] array = Regex.Split(originalString,SomeRegexHere)

现在我想知道最好的方法是什么,只需删除字符串的第一个和最后一个字符,这样我就没有捕获整个字符串的括号,或者是否有某种方法可以在此使用正则表达式来获取我想要的结果是?

Par*_*rma 5

string s = "((1,01/31/2015)(1,Filepath)(1,name)(1,code)(1,String)(1,    ))";
var data = s.Split(new string[]{"(", ")"}, StringSplitOptions.RemoveEmptyEntries)
Run Code Online (Sandbox Code Playgroud)

那么你的数据将是

["1,01/31/2015",
 "1,Filepath", 
 "1,name", 
 "1,code", 
 "1,String", 
 "1,"]
Run Code Online (Sandbox Code Playgroud)