如何从字符串中删除除破折号和空格字符之外的所有非字母数字字符?
替换[^a-zA-Z0-9 -]为空字符串。
[^a-zA-Z0-9 -]
Regex rgx = new Regex("[^a-zA-Z0-9 -]"); str = rgx.Replace(str, "");