Похоже, это работает с вашим примером, но вы должны проверить это больше. Я предполагаю, что вы всегда ожидаете, что замена будет следовать той же схеме, где удаляются лишние пробелы и символы "-".
// renamed your variables: 1 is "input", 2 is "replaceValue"
string pattern = Regex.Replace(replaceValue.Replace("-", ""), @"\s{2,}", "");
pattern = Regex.Escape(pattern);
string result = Regex.Replace(input, pattern, "");