我有一个正则表达式来验证字符串。但现在我想删除所有与我的正则表达式不匹配的字符。
E.g.
regExpression = @"^([\w\'\-\+])"
text = "This is a sample text with some invalid characters -+%&()=?";
//Remove characters that do not match regExp.
result = "This is a sample text with some invalid characters -+";
关于如何使用正则表达式来确定有效字符并删除所有其他字符的任何想法。
非常感谢
我相信你可以在一行中完成此操作(将字符列入白名单并替换其他所有内容):
var result = Regex.Replace(text, @"[^\w\s\-\+]", "");
从技术上讲,它会产生这样的结果:
“这是包含一些无效字符 - + 的示例文本”
这与您的示例略有不同(- 和 + 之间的额外空格)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)