I 在互联网上阅读我应该避免使用懒惰的正则表达式,因为“更差”的性能和“糟糕的”实践。我从未见过这两者的例子。我还没有听说过哪个应用程序受正则表达式的 CPU 限制。其他人说他们“学会”避免它,但从未提及原因,而有人暗示这是因为在旧程序中打开或关闭标志时通常会产生副作用。
有理由避免使用惰性正则表达式吗?如果有的话,它们是什么?
对于任何正则表达式,您应该尝试确保的一件事是它只有一种方法可以匹配给定的匹配项。这听起来很奇怪,但是有一篇很棒的文章证明了这一点......http://www.regular-expressions.info/catastropic.html
您很少会遇到本文中所示的这种程度的灾难性回溯。但为了以防万一,每当编写大量使用的正则表达式时,最好运行一个简单的基准测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)