パターン修飾子(末尾のデリミタの後ろに記述)

PHP用語集

カテゴリー: 正規表現  閲覧数:705 配信日:2018-01-21 08:34


正規表現パターンに使用可能な修飾子


デフォルトのPCRE(マルチラインモードではなくシングルラインモード)
・検索対象文字列を(実際には複数行からなる 場合でも)単一の行からなるとして処理する
・「行頭」メタ文字 (^) は、対象文字列の最初にしかマッチしない
・「行末」メタ文字 ($) は、文字列の最後、または (D 修飾子が設定されていない場合) 最後にある改行記号の前のみにしかマッチしない

i


大小文字の違いを無視する
・この修飾子を設定すると、パターンの中の文字は 大文字にも小文字にもマッチする
※PCRE_CASELESS

m


マルチラインモードにする
・^と$が改行の直前直後にマッチ
・この修飾子を設定すると、「行頭」および「行末」メタ文字は 対象文字列において、文字列の最初と最後に加えて、 各改行の直前と直後にそれぞれマッチする
※PCRE_MULTILINE

s


シングルラインモードにする
・「.」が改行にマッチする

シングルラインモードとは?
・改行・インデントといった、整形に関わる記号をすべて「通常の文字」として扱い、「検索される側の文字列」を1行としてみなすモード

u


ユー
・マルチバイト(UTF-8)対応




週間人気ページランキング / 6-25 → 7-1
順位 ページタイトル抜粋 アクセス数
1 PHPで定数を定義する方法は2種類ある / 配列定数の定義 7
2 エラー | エラーメッセージ 5
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 4
3 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 4
3 オブジェクト関係マッピング | データベース関連 4
4 「POSIX正規表現」と「PCRE正規表現」の違い 3
4 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 3
4 register_shutdown_function | 関数処理 関数 3
4 Notice(エラーメッセージ) カテゴリー 3
4 _FILE__ | 定数 3
4 PHP用語 3
5 Fatal error(エラーメッセージ) カテゴリー 2
5 session_start() | セッション 2
5 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 2
5 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 2
5 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 2
5 Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting | エラーメッセージ 2
5 Propel | データベース関連 2
5 syntax error | エラーメッセージ 2
5 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
2025/7/2 1:01 更新
指定期間人気ページランキング / 2020-5-28 → 2025-7-1
順位 ページタイトル抜粋 アクセス数
1 PHP用語 6690
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2489
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 2430
4 ブラウザを閉じたらセッションデータはどうなるの? | セッション 1655
5 【テスト投稿】テスト | 1133
6 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 1053
7 PHPで定数を定義する方法は2種類ある / 配列定数の定義 964
8 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 874
9 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 833
10 コード例 … 「例外処理」はネストすることができる 829
11 curl で Cookie を使用する 826
12 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 818
13 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 722
14 定数 718
15 インターフェイス | クラスとオブジェクト 694
16 Fatal error: Uncaught HeadlessChromium\Exception\OperationTimedOut: Operation timed out (3sec) in | Fatal error(エラーメッセージ) 680
17 メンバー | クラスとオブジェクト 645
18 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in | Warning(エラーメッセージ) 627
19 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column | Fatal error(エラーメッセージ) 599
20 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 570
2025/7/2 1:01 更新