Метод получает на вход строку из букв и часть этой строки, которая должна раскрыться уже без скобок. В этой строке могут быть сокращения по типу "(3а)", что раскрывается как "ааа". Это и должен сделать метод.
Суть в том, что при поиске через Regex.Match возвращается пустое значение. А почему- понять не могу.
Так-же, почему-то в Replace скобки игнорируют я, и не удаляются (они находятся в таргете)
static string Zamena(string stroka,string target) // stroka - входная строка, в которой надо раскрыть target
{
string to_replace= ""; // то, на что в итоге будет заменен target
string celb = "";
Match find = Regex.Match(stroka, @"([0-9]*)");
int kolvo = Convert.ToInt32(find.Groups[1].Value); // количество повторений
find = Regex.Match(stroka, @"(\w*)");
celb = find.Groups[1].Value; // то, что повторяется
for (int i = 1;i<=kolvo;i++)
{
to_replace += celb;
}
stroka = Regex.Replace(stroka, target,to_replace);
return stroka;
}