パターン修飾子 - 正規表現の修飾子
以下は、現在の正規表現で利用可能な修飾子です。
i (PCRE_CASELESS)
この修飾子が設定されている場合、式は Not case- になります。
m (PCRE_MULTILINE)
デフォルトでは、PCRE はターゲット文字列値を (複数行が含まれている場合でも) 単一行の文字列とみなします。行の開始マーク (^) は文字列の先頭にのみ一致します。行の終わり トークン ($) は文字列の終わり、または行の終わりにのみ一致します (E 修飾子が指定されていない場合)。これは Perl の場合と同じです。この修飾子が設定されている場合、行の開始と終了が行われます。行末構造は、ターゲット文字列の前後のすべての改行と、すべての開始文字列と末尾文字列に一致します。 " 文字、またはパターンに ^ または $ がない場合、この修飾子
s (PCRE_DOTALL)
この修飾子が設定されている場合、パターン内の「ドット」は改行を含むすべての文字と一致します。これがないと、改行は除外されますこの修飾子は、Perl の修飾子における / と同等です。[^a] などの反対の型は、この修飾子が設定されている場合、
x (PCRE_EXTENDED)
の制限に関係なく、常に改行文字と一致します。パターン内の句は、エスケープ文字または文字の内部タイプが使用されない限り、すべて無視されます。また、文字タイプの外側にあるエスケープされていない # 記号もすべて無視されます。これは、複雑になる可能性がある Perl の /x 修飾子と同等です。パターンにコメントを追加します。これはデータ文字にのみ適用され、指定されたパターン文字のシーケンスには表示されないことに注意してください。
e
この修飾子が設定されている場合、preg_replace() は置換値などを含む通常の置換を実行します。
http://www.bkjia.com/PHPjc/445250.html