PHP PCRE


PHP 正規表現 (PCRE)

正規表現 (正規表現) は、文字列に含まれるかどうかを確認するために使用できる文字列一致パターンを記述します。特定の部分文字列を抽出する、一致する部分文字列を置換する、または文字列から特定の条件を満たす部分文字列を抽出するなど。

正規表現の詳細については、「正規表現 - チュートリアル」を参照してください。

PHP では、PCRE 拡張機能を使用して文字列パターンを照合できます。

#PCRE 関数

##関数正規表現検索と置換を実行します一致するパターン配列を返しますエントリ最後の PCRE 定期実行によって生成されたエラー コードを返します#preg_match_all #preg_quote #正規表現文字のエスケープpreg_replace_callback_array 正規表現検索を実行し、コールバックで置換しますpreg_replace_callback コールバックを使用して正規表現検索と置換を実行します##preg_replace preg_split

#PREG 定数

説明preg_filter

preg_grep


#preg_last_error


グローバル正規表現一致の実行

##preg_match

正規表現一致の実行




正規表現検索を実行します式の検索と置換


正規表現による文字列の分離


定数 説明 どのバージョンから PREG_PATTERN_ORDER sincePREG_SET_ORDER PREG_OFFSET_CAPTURE 4.3.0PREG_SPLIT_NO_EMPTY PREG_SPLIT_DELIM_CAPTURE 4.0.5PREG_SPLIT_OFFSET_CAPTURE ##5.2.0PREG_BACKTRACK_LIMIT_ERROR PREG_RECURSION_LIMIT_ERROR 再帰制限を超えた場合、preg_last_error() が呼び出されたときに返されます。 。 PREG_BAD_UTF8_ERROR 最後のエラーが異常な utf-8 データによるものである場合 ( UTF-8 モードで正規表現を実行する場合にのみ使用できます)。 preg_last_error() を呼び出して返すことが原因で発生します。 PREG_BAD_UTF8_OFFSET_ERROR オフセットが正規の urf-8 コードと一致しない場合 ( UTF-8 モードで正規表現を実行する場合にのみ使用できます)。 preg_last_error() を呼び出して戻ります。 PCRE_VERSION PCRE バージョン番号とリリース日 (例: "7.0 18 -2006 年 12 月」)。
結果は「ルール」に従って並べ替えられ、preg_match_all() にのみ使用されます。つまり、$matches[0] が一致します。完全なルールの結果、$matches[1] は最初のサブグループ一致の結果などです。

結果は「set」によって並べ替えられ、preg_match_all() にのみ使用されます。 , $matches[ 0] は最初の一致結果のすべての結果 (サブグループを含む) 情報を保存し、$matches[1] は 2 番目の結果情報を保存します。



PREG_SPLIT_OFFSET_CAPTURE の説明をご覧ください。


このフラグは、preg_split() に空でない部分を返すように指示します。 。



このタグは、preg_split() に、一致する括弧式もキャプチャするように指示します。コンテンツ。


このタグが設定されている場合、一致する部分文字列が毎回表示されますのオフセットも返されます。これにより、返された配列の値が変更され、各要素が 0 番目の要素として一致した部分文字列と、最初の要素としてターゲット文字列を基準としたそのオフセットで構成される配列になることに注意してください。このフラグは preg_split() でのみ使用できます。


4.3.0
PREG_NO_ERROR

preg_last_error() を呼び出して、一致するエラーがない場合に返します。

5.2.0
PREG_INTERNAL_ERROR

内部 PCRE エラーがある場合は、preg_last_error() を呼び出して、戻る。

コールバック制限を超えた場合、preg_last_error() の呼び出し時に返されます。


##5.2.0


5.2.0


5.2.0


5.3.0


5.2.4