このような正規表現のコンパイルにはRAMの70%を占めるのはなぜかと思います。 16:
strcpy(regexStr,"^[a-z]{0,20000}$");
regcomp(®ex , regexStr , REG_NOSUB | REG_EXTENDED);
実行時間は分単位です(前にプロセスを終了していなければなりません)。 ^[a-z]{0,2000}$
(2,000ではなく2,000)の実行は約100msで、これは私にとって大きな意味を持ちます。
これを使用してパターンをチェックし、同時に長さを確認します。 Ï両方に便利な正規表現を見つけました。私は何か間違っているのですか?
どのような正規表現エンジンを使用していますか? – marcog
@marco:言語が動く限り、私はCまたはC++( 'strcpy'、' regcomp')のみを推測することができます –
@Matそれは明らかですが、多くのC++正規表現エンジンがあります。 – marcog