regi

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

?>