public virtual string Parse(string input) { string output = input; foreach (KeyValuePair<string, string> kvp in RegexDict) foreach (Match m in Regex.Matches(input, kvp.Key)) output = Regex.Replace(output, kvp.Key, kvp.Value); return output; }