タグ

ブックマーク / diary.awm.jp/~yoya (1)

  • Yoya's Diary

    php の preg_match は Java の正規表現APIと違って パターン文字列をコンパイルする API がない。 でも、 S あるパターンを複数回使用する場合は、マッチングにかかる 時間を高速化することを目的として、パターンの分析に幾分か 時間をかけても良いでしょう。この修飾子を設定すると、追加の パターン分析が行われます。現在、パターン分析は、最初の文字 が単一ではなく、かつ固定でないパターンに対してのみ有用です。 のような、より時間をかけてコンパイルするオプションがある以上、 コンパイル結果をどこかに cache してくれてるはずなので、コードを 眺めたところ zend の hash ツリーにコンパイル結果を保存する処理を 見つけた。(後半の「php-5.2.5/ext/pcre/php_pcre.c」参照の事) なので、コンパイル API が無いからといって正規表現のパター

    asari3
    asari3 2009/10/02
  • 1