正規表現でなんやかんやしたときのメモを残す
※逐一変更記事
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))
てことになるかと。多分。
参照:正規表現メモ
コメント