ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現の後には /isU、/is、/s が続きます。これらは何を意味しますか?

PHP 正規表現の後には /isU、/is、/s が続きます。これらは何を意味しますか?

WBOY
WBOYオリジナル
2016-06-13 13:25:121009ブラウズ

/isU、/is、/s の後に続く PHP 正規表現は何を意味しますか?
これらの /isU、/is、/s の後に続く PHP 正規表現は何を意味しますか?

まだ質問があります;
PHP の通常のコレクションに関するより包括的な情報はどこで見つかりますか?


-----解決策----------- ------ ----
i は大文字と小文字に一致します

パターン内のドット メタ文字 (.) は改行を含むすべての文字に一致します

x パターン内の空白文字 (エスケープされた文字または文字クラス内の文字は完全に無視されます) 、エスケープされていない文字クラスの外側の # と次の改行文字の間のすべての文字 (両端を含む) も無視されます。

A (PCRE_ANCHORED) (設定されている場合) この修飾子を使用すると、パターンは強制的に「固定」されます。つまり、ターゲット文字列の先頭からのみ一致するように強制されます。つまり、パターンの先頭に ^ が自動的に追加されます。

D (PCRE_DOLLAR_ENDONLY) この修飾子が設定されている場合、パターン内のドルのメタ文字はターゲット文字列の末尾にのみ一致します。このオプションを使用しない場合、最後の文字が改行文字の場合、ドル記号はこの文字の前でも一致します (ただし、他の改行文字の前では一致しません)。 m 修飾子が設定されている場合、このオプションは無視されます。 Perl には同等の修飾子はありません。 S パターンが複数回使用される場合は、マッチングを高速化するために最初にパターンを分析する価値があります。この修飾子が設定されている場合、追加の分析が実行されます。現在、パターンの分析は、単一の固定開始文字を持たない非アンカー パターンにのみ役立ちます。

U (PCRE_UNGREEDY) この修飾子は、デフォルトでは繰り返されないように一致数の値を反転しますが、後に「?」が続くと繰り返されるようになります。これは Perl と互換性がありません。このオプションは、モードで (?U) 修飾子を設定することによっても有効にすることができます。

X (PCRE_EXTRA) この修飾子は、Perl と互換性のない PCRE の追加機能を有効にします。パターン内のバックスラッシュの後に特別な意味のない文字が続くとエラーが発生するため、この組み合わせは将来の拡張のために保存されます。デフォルトでは、Perl と同様に、バックスラッシュの後に特別な意味を持たない文字が続くと、その文字自体として扱われます。現在、この修飾子によって制御される他の特性はありません。つまり、貪欲モードでは、/a[w]+?e/U は、abce ではなく abceadeddd の abceade に一致します。U 補正が追加されていない場合、abce u (PCRE_UTF8) に一致します。この修飾子は、PCRE Extra を有効にします。 Perl と互換性のない機能。パターン文字列は UTF-8 として扱われます。この修飾子は、Unix では PHP 4.1.0 以降、win32 では PHP 4.2.3 以降で使用できます。

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