ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現サフィックス_PHP チュートリアル

PHP 正規表現サフィックス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:51:501548ブラウズ

Perl スタイルの正規表現では、正規表現パターンの後に単一文字のオプション (フラグ) を配置して、一致の解釈や動作を変更できます。たとえば、大文字と小文字を区別しない一致を行うには、単に i フラグを使用します:
preg_match('/cat/i', 'やめて、キャサリン!') // true を返します true を返します
表 4-12 は、Perl 互換の正規表現でサポートされている Perl の修飾子を示しています。 表 4-12: Perl フラグ

修飾子意味/正規表現/i大文字と小文字を区別しない一致/正規表現/sピリオド (.) を改行 (n) を含む任意の文字と一致させます/正規表現/xパターンから空白とコメントを削除します/正規表現/m^ は改行文字 (n) の後の内容と一致し、ドル記号 ($) は改行文字 (n) より前の内容と一致します/正規表現/e置換文字列が PHP コードの場合は、eval() を使用してコードを実行し、実際の置換文字列を取得します。
表 4-13 に示すように、PHP の Perl 互換の正規表現関数は、Perl でサポートされていない他の修飾子もサポートしています。 表 4-13: その他の PHP フラグ


修飾子/正規表現/U/正規表現/u/正規表現/X/正規表現/A/正規表現/D/正規表現/S
意味
サブパターンの貪欲な性質を反転します。* と + は、可能な限り一致するのではなく、可能な限り一致しません。
パターン文字列をUTF-8エンコーディングとして扱う
バックスラッシュの後に特別な意味のない文字が続くとエラーが発生します
パターンに ^ があるかのように、アンカーを文字列の先頭に配置します
$ 文字を行末のみに一致させる
式パーサーがパターンの構造をより注意深くチェックするようにし、2 回目の実行時 (ループなど) を高速化します

http://www.bkjia.com/PHPjc/478166.html

tru​​ehttp://www.bkjia.com/PHPjc/478166.html技術記事 Perl スタイルの正規表現では、正規表現パターンの後に単一文字のオプション (フラグ) を配置して、一致の解釈や動作を変更できます。たとえば、大文字と小文字を区別しない一致を行うには、...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。