「POSIX正規表現」と「PCRE正規表現」の違い

PHP用語集

カテゴリー: 正規表現  閲覧数:914 配信日:2018-01-13 09:37


「POSIX正規表現」と「PCRE正規表現」の違い


1.PCRE 関数では、パターンを デリミタ で囲まなければならない

2.POSIX とは異なり、PCRE 拡張モジュールには大文字小文字を区別しないマッチング専用の関数がない
・同等の機能は、i (PCRE_CASELESS) パターン修飾子 でサポート

3.マッチするパターンが見つかった場合の挙動
・POSIX 関数は、いちばん左側にある最も長くマッチするパターンを探す
・しかし PCRE は、マッチするパターンが最初に見つかった時点で処理を終了

一覧
PCRE関数 POSIX関数
preg_replace ereg_replace
同上 eregi_replace
preg_match ereg
同上 eregi
preg_split split
同上 spliti


週間人気ページランキング / 7-31 → 8-6
順位 ページタイトル抜粋 アクセス数
1 ブラウザを閉じたらセッションデータはどうなるの? | セッション 5
2 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 4
2 PHPで定数を定義する方法は2種類ある / 配列定数の定義 4
2 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 4
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 4
3 T_CONSTANT_ENCAPSED_STRING | エラーメッセージ 3
3 「POSIX正規表現」と「PCRE正規表現」の違い 3
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 3
3 curl で Cookie を使用する 3
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 3
3 You currently have Essential access which includes access to Twitter API v2 endpoints only. | Twitter API(エラーメッセージ) 3
3 PHP用語 3
4 Fatal error: Call to undefined method MDB2_Error::execute() in ○○ on line △△ | Fatal error(エラーメッセージ) 2
4 Fatal error: Using $this when not in object context in /○○.php on line △△ | Fatal error(エラーメッセージ) 2
4 ob紛らわしい関数()一覧 | 出力バッファリング制御(関数) 2
4 php-devel とは? 2
4 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
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 2
4 session_start() | セッション 2
4 コード例 … 「例外処理」はネストすることができる 2
2025/8/7 1:01 更新
指定期間人気ページランキング / 2020-5-28 → 2025-8-6
順位 ページタイトル抜粋 アクセス数
1 PHP用語 6696
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2505
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 2449
4 ブラウザを閉じたらセッションデータはどうなるの? | セッション 1666
5 【テスト投稿】テスト | 1133
6 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 1059
7 PHPで定数を定義する方法は2種類ある / 配列定数の定義 986
8 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 883
9 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 844
10 コード例 … 「例外処理」はネストすることができる 838
11 curl で Cookie を使用する 834
12 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 832
13 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 730
14 定数 720
15 インターフェイス | クラスとオブジェクト 694
16 Fatal error: Uncaught HeadlessChromium\Exception\OperationTimedOut: Operation timed out (3sec) in | Fatal error(エラーメッセージ) 683
17 メンバー | クラスとオブジェクト 645
18 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in | Warning(エラーメッセージ) 630
19 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column | Fatal error(エラーメッセージ) 600
20 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 579
2025/8/7 1:01 更新