7

RegexBuddy は優れたツールです。私が欲しいのは、正規表現を最適化するツールです。一握りの式を取り、それらをより小さな数に煮詰めます。推奨事項はありますか?

4

4 に答える 4

9

正規表現に特効薬はありません。単純な代替冗長性により、いくつかの代替を除外できる場合がありますが、それはそれについてです。

全体として、速度が向上するという保証はなく、その必要性さえありません。

最良の最適化は、正規表現の作成経験です。正しく書かれていない正規表現は、常に悪いままです。よく書かれてテストされたものは、プログラムによる最適化のチャンスを逃したくないでしょう。これは、最新の拡張正規表現を使用する場合に特に当てはまります。

于 2012-04-26T16:30:55.817 に答える
6

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

あなたが求めていることを実行するオンラインツールを知りません。

于 2012-04-26T15:27:48.623 に答える
0

正規表現を使用すると、コンパイルされて、指示したよりも高速なバージョンになります。

たとえば、コンパイラは、間違いを犯したかどうかを認識しません。これにより、多くのバックステップまたは何かが作成されます。RegexBuddy は、正規表現が何をするかを調べるための方法であり、パターンをより正確にすることができます。

于 2012-04-26T15:25:09.793 に答える