English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考マニュアル

PHP 正規表現(PCRE)

正規表現(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 定数

定数説明どのバージョンから
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_ERRORPCRE内部エラーがある場合、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_VERSIONPCREバージョン番号とリリース日(例えば: "7.0 18-Dec-2006")。5。2。4