D (PCRE_DOLLAR_ENDONLY)
この修飾子が設定されている場合、パターン内のドルのメタ文字はターゲット文字列の末尾のみと一致します。このオプションを使用しない場合、最後の文字が改行文字の場合、ドル記号はこの文字の前でも一致します (ただし、他の改行文字の前では一致しません)。設定されている場合
m 修飾子の場合、このオプションは無視されます。 Perl には同等の修飾子はありません。 S
パターンが複数回使用される場合は、マッチングを高速化するために最初にパターンを分析する価値があります。この修飾子が設定されている場合、追加の分析が実行されます。現在、パターンは単一の固定開始文字を持たないパターンについてのみ分析されます。
非アンカーモードで役立ちます。
U (PCRE_UNGREEDY)
この修飾子は一致カウントの値を反転してデフォルトでは繰り返されないようにしますが、後に「?」を付けると繰り返されるようになります。これは Perl と互換性がありません。モード(?U)でも設定できます
このオプションを有効にする修飾子。
X (PCRE_EXTRA) この修飾子は、次の PCRE を有効にします。
Perl と互換性のない追加機能。パターン内のバックスラッシュの後に特別な意味のない文字が続くとエラーが発生するため、この組み合わせは将来の拡張のために保存されます。デフォルトでは、Perl
同様に、バックスラッシュの後に特別な意味を持たない文字が続くと、その文字自体として扱われます。現在、この修飾子によって制御される他の特性はありません。つまり、貪欲モード、最も
最大一致例: /a[w]+?e/U は、abce ではなく abceadeddd の abceade と一致します。U 補正が追加されていない場合は、abce u と一致します。
(PCRE_UTF8) この修飾子は、Perl と互換性のない PCRE の追加機能を有効にします。パターン文字列は UTF-8 として扱われます。この修飾子は Unix の PHP で使用されます。
4.1.0 以降、PHP 4.2.3 以降の win32 で利用可能です。