.net – 正则表达式匹配任何非字符字符,但是减号

前端之家收集整理的这篇文章主要介绍了.net – 正则表达式匹配任何非字符字符,但是减号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要清理文件名.所以我有这个代码
//\W_ is any non-word character (not [^a-zA-Z0-9_]).
Regex regex = new Regex(@"[\W_]+");
return regex.Replace(source,replacement);

这工作正常,但现在我不想删除减( – ),所以我更改了正则表达式:

[\W_^-]+

但这不行.我错过了什么?

尝试使用此正则表达式:
[^\w-]+

编辑:

似乎正确的正则表达式是:

[^a-zA-Z0-9-]+
原文链接:https://www.f2er.com/regex/356664.html

猜你在找的正则表达式相关文章