0

文字列の最初の1000文字を表示したい(リテラルは特殊記号に置き換えられています)。リテラルの代わりにpcreライブラリを使用しています。すべてのリテラルを置き換えた後、文字列の長さをチェックしています。1000を超える場合は、一致を停止して文字列を表示します。

私の問題は、長さが1GBの文字列を送信していると仮定します。その文字列にリテラルがない場合、pcreは文字列全体をチェックします。最初の1000文字のパターンを検索したい。これを行う方法はありますか?

4

1 に答える 1

0

文字列の1000文字の頭を切り取り、テキスト全体ではなく、その代わりに使用します。

置換後に取得する文字数が1000未満の場合は、さらに1000文字のヘッドを切り取り、置換を使用して2つの結果を連結します。1000文字の文字列を取得するか、テキスト全体の最後に到達するまで、ループで実行します。

于 2012-10-11T10:20:50.760 に答える