如何避免除正则表达式中的空格之外的所有特殊字符?

时间:2015-05-30 05:39:15

标签: c# regex

我正在构建,使用行过滤器自动完成编辑器,我使用正则表达式删除特殊字符。但空格也被删除了。

正则表达式:

Regex.Replace(currentText, "[^0-9A-Za-z]", ",");

我只想忽略空格,但要替换剩余的特殊字符。

1 个答案:

答案 0 :(得分:8)

只需在否定字符类中添加空格即可跳过空格以替换为逗号。

Regex.Replace(currentText, "[^0-9A-Za-z ,]", ",");

PS:我在你的角色类中也添加了逗号,以避免逗号被逗号替换。