How do I remove all non alphanumeric characters from a string except dash? September 8, 2022 by Tarik Replace [^a-zA-Z0-9 -] with an empty string. Regex rgx = new Regex("[^a-zA-Z0-9 -]"); str = rgx.Replace(str, "");