使用Regex .net替换指定的字符

时间:2011-10-19 11:56:07

标签: c# .net regex replace

我在这里有一个小的正则表达式,我从文件中删除所有空格并用' - '替换它们。

我还想用' - '替换其他字符,例如','和'_'。

如何在我的正则表达式中列出这些字符?

Regex r = new Regex(@"\s+");

string fileName = r.Replace(Files.Name, @"-");

2 个答案:

答案 0 :(得分:4)

Regex r = new Regex(@"[\s,_-]+");

string fileName = r.Replace(Files.Name, @"-");

请注意,-必须是第一个,最后一个或者您需要转义。

答案 1 :(得分:3)

Regex r = new Regex(@"(\s|-|,|_)+");