int indexVal = 0;
Regex re = new Regex(@"Index: (\d*)")
Match m = re.Match(s)
if(m.Success)
indexVal = int.TryParse(m.Groups[1].toString());
У меня может быть неправильный номер группы, но вы можете понять это здесь.
Ответ 2
Я думаю, что Патрик прибил это слово - мое единственное предложение - помнить, что именованные группы регулярных выражений тоже существуют, поэтому вам не нужно использовать номера индексов массивов.