using System.Collections.Generic;
using System.Globalization;
using System.Text.RegularExpressions;
public static void Main()
var s = Regex.Replace("teamü", @"[^a-zA-Z0-9à-üÀ-Ü ]", "");
s = Regex.Replace(s, @"-{2,}", "-");
s = s.ToLower(new CultureInfo("en-US", false));
Console.WriteLine($"OUTPUT {s}");
static Dictionary<string, string> foreign_characters = new Dictionary<string, string>
{ "ÀÁÂÃÄÅǺĀĂĄǍΑΆẢẠẦẪẨẬẰẮẴẲẶА", "A" },
{ "àáâãåǻāăąǎªαάảạầấẫẩậằắẵẳặа", "a" },
{ "ÈÉÊËĒĔĖĘĚΕΈẼẺẸỀẾỄỂỆЕЭ", "E" },
{ "èéêëēĕėęěέεẽẻẹềếễểệеэ", "e" },
{ "ÌÍÎÏĨĪĬǏĮİΗΉΊΙΪỈỊИЫ", "I" },
{ "ìíîïĩīĭǐįıηήίιϊỉịиыї", "i" },
{ "ÒÓÔÕŌŎǑŐƠØǾΟΌΩΏỎỌỒỐỖỔỘỜỚỠỞỢО", "O" },
{ "òóôõōŏǒőơøǿºοόωώỏọồốỗổộờớỡởợо", "o" },
{ "ÙÚÛŨŪŬŮŰŲƯǓǕǗǙǛŨỦỤỪỨỮỬỰУ", "U" },
{ "ùúûũūŭůűųưǔǖǘǚǜυύϋủụừứữửựу", "u" },
public static string RemoveDiacritics
foreach (KeyValuePair<string, string> entry in foreign_characters)
if (entry.Key.IndexOf(c) != -1)