Ответ 1

Как насчет Regex.Replace ( String, String, Int32 ) (MSDN)?

Пример:

Regex rgx = new Regex(pattern);
string result = rgx.Replace(str, replacement, 1); // The 1 makes the difference