我是否了解 RegEx.Replace 在 C#/.NET 中的工作原理?我要这个:
测试:字符串
变成这样:
测试字符串
var cleanString = Regex.Replace("Test: String", @"^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$", "");
然而它 cleanString 评估为:
测试:字符串
我究竟做错了什么?
编辑:我从第三方来源获取正则表达式验证字符串,因此我可以使用该正则表达式验证字符串或以某种方式找出正则表达式验证字符串中的有效字符,并循环通过无效字符数组。这就是为什么我选择使用我通常不使用的正则表达式。