using System.Text.RegularExpressions;
public static void Main()
string refs = "ref1,reff2,ref3,ref4,ref5,ref10[5]";
string[] arr = refs.Split(',');
foreach( string el in arr){
Regex r = new Regex(@"^(?<rf>.+)\[(?<c>.*)\]",RegexOptions.None, TimeSpan.FromMilliseconds(150));
s = r.Match(el).Result("${rf}");
j = Convert.ToInt32(r.Match(el).Result("${c}"));