I am looking for a regular expression to remove all special characters from a string, except whitespace. And maybe replace all multi- whitespaces with a single whitespace.>
Use the regex [^\w\s] to remove all special characters other than words and white spaces, then replace:
[^\w\s]
Regex.Replace("[one@ !two three-four]", "[^\w\s]", "").Replace(" ", " ").Trim