preg_last_error 関数は、正規表現の一致を実行するために使用されます。
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
パターンで指定された正規表現に一致するサブジェクトを検索します。
パラメータの説明:
$pattern: 検索するパターン (文字列形式)。
$subject: 入力文字列。
$matches:matches パラメーターが指定されている場合、検索結果が入力されます。 $matches[0] には完全なパターンと一致するテキストが含まれ、$matches[1] には最初にキャプチャされたサブグループと一致するテキストが含まれます。
$flags: フラグは次のフラグ値に設定できます。
PREG_OFFSET_CAPTURE: このフラグが渡されると、一致が発生するたびに文字列オフセット (ターゲット文字列を基準とした) が戻り値に追加されます。 注: これにより、matches パラメータに入力された配列が変更され、各要素が 0 番目の要素が一致した文字列、最初の要素がターゲット文字列 subject 内の一致した文字列のオフセットとなる文字列になります。
offset: 通常、検索は対象文字列の先頭から開始されます。オプションのパラメータ offset は、ターゲット文字列内の未知の点から検索を開始することを指定するために使用されます (単位はバイト)。
パターンに一致した数を返します。 preg_match() は最初の一致後に検索を停止するため、その値は 0 (一致なし) または 1 になります。 preg_match_all() は、サブジェクトを最後まで検索するという点でこれとは異なります。 エラーが発生した場合、preg_match() は FALSE を返します。
実行結果は以下のようになります。
一致する文字列 php を見つけます。
実行結果は以下のようになります。
一致する文字列が見つかりました。一致する文字列が見つかりません。
実行結果は以下のようになります。
ドメイン名は: codercto.com
実行結果は以下のようになります。
Array( [0] => foobar: 2008 [名前] => foobar [1] => foobar [数字] => 2008 [2] => 2008)