【发布时间】:2016-03-09 09:50:23
【问题描述】:
我正在使用正则表达式来清理字符串,我希望删除特殊字符,允许单词和数字,并允许单词之间有空格。
下面的代码运行良好,但我也想接受 - 字符的单个实例,但按顺序停止 n 次,例如---- 取以下字符串和expexted结果:
之前:'灰色1.25-2.50mm\----''
后:灰色1.25-2.50mm
string clean = Regex.Replace(test, @"[^0-9a-zA-Z./ \w]+", "").Trim();
我删除了 - 从我的示例中删除,因为它会接受所有实例。
【问题讨论】:
-
如果在字符类中添加
\w,0-9a-zA-Z是多余的。 -
感谢 Soner,这按预期工作。
-
抱歉,我应该感谢stribizhev。