by shigemk2

当面は技術的なことしか書かない

preg_match

PHP: preg_match - Manual
pattern で指定した正規表現により subject を検索する。

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

pattern 検索するパターンを表す文字列
subject 入力文字列
matches matchesを指定した場合、検索結果が代入されます。$matches[0]にはパターン全体にマッチしたテキストが代入され、$matches[1]には1番目ののキャプチャ用サブパターンにマッチした文字列が代入され、といったようになります。
flags flagsにはPREG_OFFSET_CAPTUREのフラグを指定出来る。このフラグを設定した場合、各マッチに対応する文字列のオフセットも返されます。これによりmatchesの値は配列となり、配列の要素0はマッチした文字列、要素1対象文字列中におけるマッチした文字列のオフセット値となることに注意してください。
offset 通常、検索は対象文字列の先頭から開始されます。オプションのパラメータoffsetを使用して検索の開始位置を(バイト単位で)指定することも可能です。

グループを使うと、配列にグループの結果が返ってくる。