Не на 100% понятно, что вы ищете, но звучит так, будто вы хотите получить значение для данной группы в соответствующем регулярном выражении.Это определенно возможно в C # (и .Net в целом).
Например.
var regex = new Regex(@"(a+)(\d+)");
var match = regex.Match("a42");
Console.WriteLine(match.Groups[1].Value); // Prints a
Console.WriteLine(match.Groups[2].Value); // Prints 42
Хотя я не использую Mono регулярно, я был бы очень удивлен, если бы это не сработало там.