コンパイルされたパターンのサイズは、以下を除き、およそパターン文字列の長さに比例します。繰り返されたものにあたる量を必要とします。引数は、各ビットに意味が有り、コンパイルに作用します。(下記の正規表現についての詳細説明を参照)。コンパイルおよび実行の開始時の初期設定を指定するものです。コンパイル時に加えマッチング実行時にも設定できます。即座にヌルを返します。示す変数にテキストのエラーメッセージの場所をセットします。変数にセットされます。これはヌルにはできません。ヌルとすると、即座にエラーになります。文字テーブルを使います。コールした結果とする必要があります。以下のロケールサポートのセクションを参照してください。以下のオプションがヘッダファイルで定義されています。検索が行われる対象の文字列(対象文字列)の始端でしかマッチできなくなります。パターン自体を適切に構成すれば同じ効果が得られます。いったオプションはありません。PCRE_CASELESSこのビットをセットすると、パターン中の文字は大文字にも小文字にもマッチします。オプションと同等です。終端にのみマッチするようになります。文字が改行文字であればその直前にもマッチします。セットされている場合は無視されます。同等のオプションはありません。すべての文字にマッチします。セットしない場合は、改行文字にはマッチしません。オプションと同等です。常に改行文字にマッチします。PCRE_EXTENDEDこのビットをセットすると、パターン中の空白文字が完全に無視されます。された場合と文字クラス内は除きます。次の改行の間の文字列も無視されます。複雑なパターンにコメントを記述できるようになります。対してだけ適用できることに注意してください。空白文字を記述することはできません。付加的な機能をオンにするために導入されました。現在では、ほとんど使われていません。意味がないものは、リテラルとして処理されます。オプションを使って設定が可能です。文字列の始端にしかマッチしません。末尾にある改行記号の前だけにしかマッチしません。「行末」メタ文字は終端と各改行の直前に、マッチします。オプションと同等です。ない場合、このオプションを設定しても効果はありません。(greediness)」を反転します。付けてはじめて貪欲になります。該当するオプションはありません。オプションを用いてこのオプションを設定できます。文字列であるとして処理されます。サポートを有効にしてビルドされている場合に限り利用可能です。サポートが有効でない場合は、このオプションを使うとエラーになります。サポートはまだ新しく実験的で不完全なものです。詳細については後述します。マッチングにかかる時間を短くするような分析を行うことが有用です。