var text = "Hello world. Big world.";
var pattern = "world?";
var value = "Charly";
var match = System.Text.RegularExpressions.Regex.Matches(text, pattern)[0]; //[0] - Это порядковый номер результата поиска регуляркой
text = text.Remove(match.Index, match.Length).Insert(match.Index, value)...