【发布时间】:2009-07-28 15:44:46
【问题描述】:
我根本不声称自己是 RegEx 专家,我对这句话的作用有点困惑。我正在尝试重构,这是在按键时调用的,并且会占用大量 CPU。
Regex.Replace(_textBox.Text, "(?<!\r)\n", Environment.NewLine);
谢谢。
【问题讨论】:
-
您是说每次按下某个键时都尝试替换文档中的所有换行符吗?如果是这样,那么这就是您的性能问题的根源。无论如何,你为什么要这样做?
-
如果你真的想经常使用正则表达式,编译它。
-
不是我的选择,并且 Replace 是一种静态方法。在执行此操作之前,我添加了一个“if _textBox.Contains("\n")”,它节省了大量的 cpu
标签: c# .net regex refactoring