2012-04-26 153 views
3

RegexBuddy是一个很棒的工具。我想要的是一种优化正则表达式的工具;需要少数几个表达式并将它们归结为一个较小的数字。任何建议?正则表达式优化工具?

+1

你能详细解释一下这个工具的用途吗?从您的描述中不清楚。 – 2012-04-26 15:19:13

+2

@MichaelPetrotta我猜他会期待像'[0-9]'='\ d','\ d \ d \ d' ='\ d {3}'这样的典型情况。当然,还有更多优化的可能性,但这不仅仅是替代品,而且需要某种AI。 ;-) – splash 2012-04-26 15:31:22

回答

6

正则表达式没有神奇药丸。简单的交替redundency可能会有一些变化因素,但这是关于它。

总的来说,不能保证速度提高,甚至不需要一个。

最好的优化是编写正则表达式的经验。写得很差的正则表达式总是会保持不好。一个写得很好,经过测试的人不会希望利用程序优化的机会。使用现代扩展正则表达式时尤其如此。

+0

这是非常好的一点! – bugmagnet 2012-04-27 05:31:19

0

当您使用正则表达式时,它将被编译,然后是您指示它执行的更快的版本。

E.g.编译器不会知道你是否犯了一个错误,这会产生许多后退步骤或任何事情。 RegexBuddy是要走的路,找出正则表达式会做什么,所以你可以使你的模式更精确。