reg ( string
$pattern
, string $strings
(, num $num
)) : ( num $n
, array $matches
)reg 関数は、正規表現による文字列のマッチングを行います。
$pattern
を $strings
前方から探索し、マッチした部分を最大 $num
個を配列$matches
に格納します。$num
は指定されなかった場合のデフォルト値は 3 になります。またマッチした個数(最大値は
$num
)が $n
に格納されます。マッチした文字列1個目の全体が $matches[1][0]に格納されます。
その場合、()での指定部分があった場合その1個目が $matches[1][1]に、2個めは $matches[1][2]に...という様に格納されます。
<?t
reg("[a-c]{1}[0-9]{3}",'aa12c1234c333')($n,$m); // $m[1][0] => c123 $m[2][0] => c333 $n => 2
reg("[a-c]{1}([0-9]{2})",'abc1234de7890')($n,$m);
// $m[1][0] => c12
$m[1][1] => 12
// $m[1][0] => e78
$m[1][1] => 78
// $n => 2
?>