我有这段代码将所有非字母数字字符替换为“-”字符。
return Regex.Replace(strIn, @"[\W|_]+", "-", RegexOptions.IgnorePatternWhitespace | RegexOptions.IgnoreCase);
但我需要更改它以允许传递一些特殊字符(一个或多个),例如:#,*,%
如何改变这个正则表达式?
最佳答案
使用
[^\p{L}\p{N}#*%]+
这匹配一个或多个既不是字母也不是数字也不是 #
、*
或 %
的字符。
关于c# - Regex 删除任何非字母数字,但在一个表达式中保留一些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711227/