using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string input = "Welcome {{friend}} Get my new {{id}} with {{anonymous}} People";
Dictionary<string, string> mydict = new Dictionary<string, string> ();
mydict.Add("friend", "<<My Friend>>");
mydict.Add("id", "<<Your ID>>");
string pattern = @"{{(.*?)}}";
string regex = Regex.Replace(input, pattern, delegate(Match match) {
string v = match.Groups[1].Value;
return mydict.ContainsKey(v) ? mydict[v] : v;
});
Console.WriteLine(regex);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBpbnB1dCA9ICJXZWxjb21lIHt7ZnJpZW5kfX0gR2V0IG15IG5ldyB7e2lkfX0gd2l0aCB7e2Fub255bW91c319IFBlb3BsZSI7CiAgICAgICAgRGljdGlvbmFyeTxzdHJpbmcsIHN0cmluZz4gbXlkaWN0ID0gbmV3IERpY3Rpb25hcnk8c3RyaW5nLCBzdHJpbmc+ICgpOwogICAgICAgIG15ZGljdC5BZGQoImZyaWVuZCIsICI8PE15IEZyaWVuZD4+Iik7CiAgICAgICAgbXlkaWN0LkFkZCgiaWQiLCAiPDxZb3VyIElEPj4iKTsKICAgICAgICBzdHJpbmcgcGF0dGVybiA9IEAie3soLio/KX19IjsKICAgICAgICBzdHJpbmcgcmVnZXggPSBSZWdleC5SZXBsYWNlKGlucHV0LCBwYXR0ZXJuLCBkZWxlZ2F0ZShNYXRjaCBtYXRjaCkgewogICAgICAgICAgIHN0cmluZyB2ID0gbWF0Y2guR3JvdXBzWzFdLlZhbHVlOwogICAgICAgICAgIHJldHVybiBteWRpY3QuQ29udGFpbnNLZXkodikgPyBteWRpY3Rbdl0gOiB2OwogICAgICAgIH0pOwoKICAgICAgICBDb25zb2xlLldyaXRlTGluZShyZWdleCk7Cgl9Cn0=