今日は、PHP の正規パターン修飾子に関する概念について詳しく説明します。パターン修飾子: パターン修飾子はパターン全体の外側にマークされます。よく使用されるモード修飾子として、I、m、s、U がいくつかあります。以下でそれらを詳しく見てみましょう。
修飾子 i
は、照合時に大文字と小文字が区別されません。 //例: "/abc/i" は次のようになります。 Match abc or aBC or ABc;
modifier m
ターゲット文字列に「\n」文字がない場合、複数行のマッチング、またはパターン ^ または $ には現れないため、この修飾子を設定しても効果はありません。この修飾子を使用する場合は、次の点に注意する必要があります。まず、ターゲット文字列には「\n」が含まれている必要があり、文字列内に出現する「\n」は意味します。改行 まず、Windows オペレーティング システムで見られる改行 (現象) は、実際には 2 文字 (\r\n) によって実現されます。Linux オペレーティング システムで見られる改行 (現象) は、\ n によって実現されます。完了するには ; 次に、正規表現に ^ または $ を指定する必要があります;
修飾子 s
この修飾子が設定されている場合、改行文字を含むすべての文字一致します;
$pattern='/t.st/s'; $str='t\nsttesttestetest'; var_dump(preg_match_all($pattern,$str,$arr)); var_dump($arr);
修飾子 U
は貪欲な一致と繰り返しの一致を禁止します;
$pattern='/t.*t/U'; $str='t\nttestthstetelt'; var_dump(preg_match_all($pattern,$str,$arr)); var_dump($arr);
[推奨学習: PHP ビデオ チュートリアル]
以上がPHP の正規パターン修飾子の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。