ホームページ  >  記事  >  バックエンド開発  >  PHP の正規パターン修飾子の詳細な分析

PHP の正規パターン修飾子の詳細な分析

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-03-22 14:56:001591ブラウズ

今日は、PHP の正規パターン修飾子に関する概念について詳しく説明します。パターン修飾子: パターン修飾子はパターン全体の外側にマークされます。よく使用されるモード修飾子として、I、m、s、U がいくつかあります。以下でそれらを詳しく見てみましょう。

PHP の正規パターン修飾子の詳細な分析

修飾子 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。