PHP関数 preg_match

TOP > PHP  > PHP関数リファレンス  > preg_match

preg_match…文字列マッチング。

文字列  マッチング 

preg_match関数は1回マッチに成功すれば終了します。


int preg_match ( string ①$パターン, string ②$入力文字
 [, array &$③マッチ [, int $④フラグ [, int $⑤検索開始位置]]])

●引数:
 ①パターン …検索するパターンを表す文字列
 ②入力文字 …検索対象の文字列
 ③マッチ …(省略可)指定した場合、検索結果が代入されます
 ④フラグ …(省略可)フラグ
  PREG_OFFSET_CAPTURE を設定した場合、③マッチは配列と要素 0 はマッチした文字列、 要素 1はオフセット値となる。
 ⑤検索開始位置 …(省略可)検索の開始位置

●戻り値:
int マッチした=1, マッチしない=0

サンプルコード


$str = 'Hello World!';

$n = preg_match("/He/", $str) ;
print "$n" ;
1

$n = preg_match("/Wo/", $str) ;
print "$n" ;
1

$n = preg_match("/^He/", $str) ;
print "$n" ;
1

$n = preg_match("/^Wo/", $str) ;
print "$n" ;
0 // ^Wo は文字列先頭が Wo~ で始まるという意味

$n = preg_match("/he/", $str) ;
print "$n" ;
0

$n = preg_match("/o/", $str) ;
print "$n" ;
1 // oは2回マッチングしますが結果は1です。

$n = preg_match("/o/", $str, $match) ;
print_r($match) ;
Array ( [0] => o )

$n = preg_match("/o/", $str, $match, PREG_OFFSET_CAPTURE) ;
print_r($match) ;
Array ( [0] => Array ( [0] => o [1] => 4 ) )

$n = preg_match("/こ/", $str) ;
print "$n" ;
1

$n = preg_match("/ち/", $str) ;
print "$n" ;
1

$n = preg_match("/あ/", $str) ;
print "$n" ;
0






索引

A  B  C  D  E  F  G  H  I  J  K  L  M  N 
O  P  Q  R  S  T  U  V  W  X  Y  X