2012-04-26 29 views
3

RegexBuddyは素晴らしいツールです。私が欲しいのは、正規表現を最適化するツールです。いくつかの表現を取り、それらをより小さな数に煮詰める。どんな勧告?正規表現最適化ツール?

+1

このツールの詳細を説明できますか?あなたの説明からは分かりません。 –

+2

@MichaelPetrotta彼は '[0-9]' = '\ d'、' \ d \ d \ d' = '\ d {3}'のような典型的なケースを期待していると思います。もちろん、より多くの最適化の可能性がありますが、これは単に単なる補完ではなく、何らかのAIが必要です。 ;-) – splash

答えて

6

正規表現用の魔法の丸薬はありません。単純な交代の冗長性は、いくつかの交互作用を考慮することができるかもしれませんが、それについてのことです。

全体的に、スピードの向上や1つの必要性の保証はありません。

最高の最適化は正規表現を書く経験です。ひどく書かれた正規表現は、常に悪くなります。よく書かれ、テストされたものは、プログラム的な最適化のチャンスを取ることを望んでいません。これは、現代の拡張正規表現を使用する場合に特に当てはまります。

+0

それは非常に良い点です! – bugmagnet

0

正規表現を使用すると、その正規表現はコンパイルされ、指示された内容のより速いバージョンになります。

など。コンパイラは、間違いがあったかどうかを知ることはできません。それは多くの後ろのステップや何かを作成します。 RegexBuddyは、正規表現が何をするかを知るために行く方法です。パターンをより正確にすることができます。

5

perlを使用している場合は、Regexp::OptimizerまたはRegexp::Assembleを使用できます。

あなたが求めるものを行うオンラインツールはありません。

関連する問題