なぜそのような正規表現のコンパイルがRAMの最大70%を占め、激しいスワッピングと平均16の負荷につながるのか疑問に思っています。
strcpy(regexStr,"^[a-z]{0,20000}$" );
regcomp( ®ex , regexStr , REG_NOSUB | REG_EXTENDED );
実行時間は数分のオーダーです(前にプロセスを強制終了する必要がありました)。(20,000ではなく2,000)の実行^[a-z]{0,2000}$
は約100msであり、これは私にとって非常に重要です。
これを使ってパターンをチェックすると同時に、長さもチェックします。Ï正規表現は両方にとって便利であることがわかりました。私は何か間違ったことをしていますか?