Вы можете использовать группы для вставки частей оригинальной строки, или вы можете использовать lookbehind и lookahead.
Примеры
Использование групп:
someString = Regex.Replace(someString, @"(before)content(after)", "$1new content$2");
Использование lookaround:
someString = Regex.Replace(someString, @"(?<=before)content(?=after)", @"new content");