private int[][] ExtractPolyExponents(string[] polynomialsArray)
{
int[][] exponents = new int[polynomialsArray.Length][];
for (int i = 0; i < polynomialsArray.Length; i++)
{
Regex expression = new Regex(@"x\^(\d+)");
MatchCollection polyMatches = expression.Matches(polynomialsArray[i]);
exponents[i] = new int[polyMatches.Count];
for (int x = 0; x < polyMatches.Count; x++)
{
//Console.WriteLine(polyMatches[x].Groups[1].ToString());
exponents[i][x] = int.Parse(polyMatches[x].Groups[1].ToString());
}
}
return exponents;
}