【发布时间】:2014-05-16 14:57:26
【问题描述】:
我不熟悉正则表达式。
你能解释一下这条规则吗?
str = Regex.Replace(str, "[:*]+", "");
使用 LINQ 请求或简单的 str.replace() 是否可以更轻松/更快地完成?
【问题讨论】:
-
既不简单也不快速。您将需要多个替换调用,这将创建多个临时字符串。 LINQ 会更糟,因为它首先将字符串转换为 char 数组,过滤并重建它。无论如何,这仅适用于琐碎的情况,因为任何更复杂的事情(例如检查两个或更多字符)都需要复杂的代码
-
Jeffrey E. F. Friedl (O'Reilly & Associates) 有一本很棒的书,Mastering Regular Expressions,我强烈建议您阅读。正则表达式是程序员学习使用的一项非常重要的技能。
-
这个网站真的很好,谢谢:)
-
我已经做了这样的一行:
str.Replace('x', '').Replace('y', '');开启像str = Regex.Replace(str, "[xy]+", "");这样的正则表达式会更好吗?
标签: c# regex linq regex-lookarounds