return Regex.Replace(source, "[^a-zA-Z0-9% @$\"!#%&'()*+,./:;<>=?-]", string.Empty);
Как позволяют также символы, такие как ČĆŽPŠĐ или немецкие символы с умляутов ...C# регулярное выражение удалить специальные символы, но оставить алфавитно-цифровые