正则表达式意义' [:*] +'并与LINQ请求进行比较

时间:2014-05-16 14:57:26

标签: c# regex linq regex-lookarounds

'我不熟悉Regex。

你能解释一下这个规则吗?

str = Regex.Replace(str, "[:*]+", "");

使用LINQ请求或简单str.replace()

可以更轻松/更快地完成吗?

1 个答案:

答案 0 :(得分:3)

[]定义一组可以填充该点的字符,+表示它是一个或多个。这将匹配任何系列的:和*字符。例如 * 或:*:或:。它将采取与之匹配的任何内容并删除它,因为它正在替换它们。

至于更快的方法来做到这一点。特别是如果你不止一次这样做和/或可以编译正则表达式不止一次使用,这正是Regex旨在快速有效地处理的事情。