English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
正規表現(regular expression)は、文字列のマッチングパターンを説明し、特定のサブストリングが含まれているかどうかを確認したり、マッチングされたサブストリングを置換したり、特定の条件に合ったサブストリングを抽出したりするために使用されます。
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]は最初のサブグループマッチング結果です、などです。 | since |
PREG_SET_ORDER | 結果は"集合"でソートされます。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要素で、それがターゲット文字列に対するオフセットが第1要素の配列。この タグは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 |