正则表达式是否太慢?现实生活中的例子,简单的非正则表达式替代方案更好
我在这里看到人们发表了诸如“正则表达式太慢了!”之类的评论,或者“为什么要使用正则表达式做这么简单的事情!(然后提出10行以上的替代方案),等等。
我还没有在工业环境中真正使用正则表达式,所以我很好奇是否有正则表达式明显太慢的应用程序,并且存在一个简单的非正则表达式替代方案,其性能显着(甚至可能是渐近的!)更好。
显然,许多具有复杂字符串算法的高度专业化的字符串操作将很容易超过正则表达式,但我谈论的是存在简单解决方案并且显着优于正则表达式的情况。
当然,什么是简单的是主观的,但我认为一个合理的标准是,如果它只使用,等等,那么它可能很简单。String
StringBuilder
注意:我非常希望得到以下答案:
- 一个初学者级正则表达式解决方案,用于解决非玩具现实生活中的问题,该问题执行得很糟糕
- 简单的非正则表达式解决方案
- 执行可比的专家级正则表达式重写