If you really like to do this in one regex, there is a way to do it.
Dictionary<string, string> map = new Dictionary<string, string>() { {"œ","oe"}, {"ž", "z"}, {"Ÿ","Y"}, {"À","A"}, {"Á","A"}, {"Â","A"}, {"Ã","A"}, {"Ä","AE"}, }; string str = "AAAœžŸÀÂÃÄZZZ"; Regex r = new Regex(@"[œžŸÀÂÃÄ]"); string output = r.Replace(str, (Match m) => map[m.Value]); Console.WriteLine(output);
Result
AAAoezYAAAAEZZZ
source share