正規表現でマッチング

正規表現でなんやかんやしたときのメモを残す
※逐一変更記事

preg_matchの当たり条件

if(preg_match("/^(DoCoMo\/[1-2].0)/", $agent))

if(preg_match("/(DoCoMo\/[1-2].0)/", $agent))

の差。つまり『^』。

例えば

$agent = "DoCoMo/2.0";

としたとき、どちらでもかかる。

だが

$agent = "aaDoCoMo/2.0";

だと

if(preg_match("/^(DoCoMo\/[1-2].0)/", $agent))

では引っかからない。

どうも『"/^』とすると、最初の文字をチェックするようだ。

だから
$xxxxの先頭が『●●』である。

if(preg_match("/^(●●)/", $xxxx))

$xxxxの内容に『●●』が含まれる。

if(preg_match("/(●●)/", $xxxx))

てことになるかと。多分。

参照:正規表現メモ

コメント

タイトルとURLをコピーしました