Это не очень хороший кандидат для регулярных выражений, так как они используются для поиска / замены шаблонов . Получение шаблона из этого текста, вероятно, будет пустой тратой времени.
Я бы просто сделал это:
string s = "...some text...";
string toBeReplaced = "Math.round((document.getElementById('selectedproductPrixdock').value*document.getElementById('addxdock').value)*100)/100";
string replacement = "(" + toBeReplaced + ").toFixed(2)";
string result = s.Replace(toBeReplaced, replacement);
EDIT:
После перечитывания вашего вопроса знание каждого индивидуального идентификатора усложнит ситуацию. Вот регулярное выражение, которое должно работать:
string s = "...some text...";
string result = Regex.Replace(s, @"Math\.round\(\(document\.getElementById\('.+'\)\.value*document\.getElementById\('.+'\).value\)*100\)/100", "($0).toFixed(2)");