using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.IO;
public class Test
{
public static void Main()
{
string body = "hello [context.world]!! hello [context.anotherworld] and [context.text]";
Dictionary<string, string> dyn = new Dictionary<string, string>(){
{"world", "earth"}, {"anotherworld", "mars"}
};
Console.WriteLine(Regex.Replace(body, @"\[context\.(\w+)]",
m => dyn.ContainsKey(m.Groups[1].Value) ? dyn[m.Groups[1].Value] : m.Value));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKdXNpbmcgU3lzdGVtLklPOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nIGJvZHkgPSAiaGVsbG8gW2NvbnRleHQud29ybGRdISEgaGVsbG8gW2NvbnRleHQuYW5vdGhlcndvcmxkXSBhbmQgW2NvbnRleHQudGV4dF0iOwoJCURpY3Rpb25hcnk8c3RyaW5nLCBzdHJpbmc+IGR5biA9IG5ldyBEaWN0aW9uYXJ5PHN0cmluZywgc3RyaW5nPigpeyAKCQkJCXsid29ybGQiLCAiZWFydGgifSwgeyJhbm90aGVyd29ybGQiLCAibWFycyJ9CgkJfTsKCQlDb25zb2xlLldyaXRlTGluZShSZWdleC5SZXBsYWNlKGJvZHksIEAiXFtjb250ZXh0XC4oXHcrKV0iLCAKCQkJbSA9PiBkeW4uQ29udGFpbnNLZXkobS5Hcm91cHNbMV0uVmFsdWUpID8gZHluW20uR3JvdXBzWzFdLlZhbHVlXSA6IG0uVmFsdWUpKTsKCX0KCQp9