using System.Text.RegularExpressions;
using System.Collections.Generic;
public static void Main()
var pattern = @"\{([^\}]+)\}";
var input = "{portal}/sfsdl";
var dict = new Dictionary<string,string>() {
var output = Regex.Replace(input, pattern, (m) => {
return dict[m.Groups[1].Value];
Console.WriteLine("Pattern: {0}", pattern);
Console.WriteLine("Input: {0}", input);
Console.WriteLine("Output: {0}", output);