正規表現 (正規表現) は、文字列に特定の部分文字列が含まれているかどうかを確認したり、一致する部分文字列を置き換えたり、特定の文字列から特定の条件を満たす部分文字列を抽出したりするために使用できる文字列の一致パターンを記述します。
正規表現の詳細については、「正規表現 - チュートリアル」を参照してください。
PHP では、PCRE 拡張機能を使用して文字列パターンを照合できます。
| 関数 | 説明する |
|---|---|
| preg_filter | 正規表現の検索と置換を実行する |
| preg_grep | パターンに一致する配列エントリを返します |
| preg_last_error | 最後の PCRE の定期実行によって生成されたエラー コードを返します。 |
| preg_match_all | グローバル正規表現一致を実行する |
| preg_match | 正規表現一致を実行する |
| preg_quote | 正規表現文字をエスケープする |
| preg_replace_callback_array | コールバックを使用して正規表現検索と置換を実行する |
| preg_replace_callback | コールバックを使用して正規表現検索と置換を実行する |
| preg_replace | 正規表現の検索と置換を実行する |
| preg_split | 正規表現で文字列を区切る |
| 絶え間ない | 説明する | どのバージョンから |
|---|---|---|
PREG_PATTERN_ORDER | 結果は、preg_match_all() でのみ使用される「ルール」によって並べ替えられます。つまり、$matches[0] は完全なルールの一致結果、$matches[1] は最初のサブグループ一致の結果などです。 。 | 以来 |
PREG_SET_ORDER | 結果は「set」によってソートされます。これは preg_match_all() にのみ使用されます。つまり、$matches[0] は最初の一致結果のすべての結果 (サブグループを含む) 情報を保存し、$matches[1] は 2 番目の結果を保存します。情報等お待ちしております。 | |
PREG_OFFSET_CAPTURE | PREG_SPLIT_OFFSET_CAPTUREの説明を参照してください。 | 4.3.0 |
PREG_SPLIT_NO_EMPTY | このフラグは、preg_split() に空でない部分を返すように指示します。 | |
PREG_SPLIT_DELIM_CAPTURE | このフラグは、括弧式に一致するコンテンツもキャプチャするように preg_split() に指示します。 | 4.0.5 |
PREG_SPLIT_OFFSET_CAPTURE | このフラグが設定されている場合、一致する部分文字列の各出現箇所のオフセットも返されます。これにより、返された配列の値が変更され、各要素が 0 番目の要素として一致した部分文字列と、最初の要素としてターゲット文字列を基準としたそのオフセットで構成される配列になることに注意してください。このフラグは preg_split() でのみ使用できます。 | 4.3.0 |
PREG_NO_ERROR | 一致するエラーがない場合に preg_last_error() を呼び出すことによって返されます。 | 5.2.0 |
PREG_INTERNAL_ERROR | 内部 PCRE エラーがある場合は、 preg_last_error() を呼び出して戻ります。 | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | コールバック制限を超えた場合に preg_last_error() が呼び出されたときに返されます。 | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | 再帰制限を超えた場合に preg_last_error() が呼び出されたときに返されます。 | 5.2.0 |
PREG_BAD_UTF8_ERROR | 最後のエラーが異常な UTF-8 データによるものである場合 (UTF-8 モードで正規表現を実行している場合にのみ使用可能)。 preg_last_error() を呼び出して返すことが原因で発生します。 | 5.2.0 |
PREG_BAD_UTF8_OFFSET_ERROR | オフセットが有効な urf-8 コードと一致しない場合 (UTF-8 モードで正規表現を実行する場合にのみ使用可能)。 preg_last_error() を呼び出して戻ります。 | 5.3.0 |
PCRE_VERSION | PCRE のバージョン番号とリリース日 (例: 「 7.0 18-Dec-2006 」)。 | 5.2.4 |