Perl スタイルの正規表現では、正規表現パターンの後に単一文字のオプション (フラグ) を配置して、一致の解釈や動作を変更できます。たとえば、大文字と小文字を区別しない一致を行うには、単に i フラグを使用します:
preg_match('/cat/i', 'やめて、キャサリン!') // true を返します true を返します
表 4-12 は、Perl 互換の正規表現でサポートされている Perl の修飾子を示しています。
表 4-12: Perl フラグ
意味 | |
大文字と小文字を区別しない一致 | |
ピリオド (.) を改行 (n) を含む任意の文字と一致させます | |
パターンから空白とコメントを削除します | |
^ は改行文字 (n) の後の内容と一致し、ドル記号 ($) は改行文字 (n) より前の内容と一致します | |
置換文字列が PHP コードの場合は、eval() を使用してコードを実行し、実際の置換文字列を取得します。 |
意味 | |
サブパターンの貪欲な性質を反転します。* と + は、可能な限り一致するのではなく、可能な限り一致しません。 | |
パターン文字列をUTF-8エンコーディングとして扱う | |
バックスラッシュの後に特別な意味のない文字が続くとエラーが発生します | |
パターンに ^ があるかのように、アンカーを文字列の先頭に配置します | |
$ 文字を行末のみに一致させる | |
式パーサーがパターンの構造をより注意深くチェックするようにし、2 回目の実行時 (ループなど) を高速化します |
http://www.bkjia.com/PHPjc/478166.html