正規表現でなんやかんやしたときのメモを残す
※逐一変更記事
preg_matchの当たり条件
1 | if (preg_match( "/^(DoCoMo\/[1-2].0)/" , $agent )) |
と
1 | if (preg_match( "/(DoCoMo\/[1-2].0)/" , $agent )) |
の差。つまり『^』。
例えば
1 | $agent = "DoCoMo/2.0" ; |
としたとき、どちらでもかかる。
だが
1 | $agent = "aaDoCoMo/2.0" ; |
だと
1 | if (preg_match( "/^(DoCoMo\/[1-2].0)/" , $agent )) |
では引っかからない。
どうも『"/^』とすると、最初の文字をチェックするようだ。
だから
$xxxxの先頭が『●●』である。
1 | if (preg_match( "/^(●●)/" , $xxxx )) |
$xxxxの内容に『●●』が含まれる。
1 | if (preg_match( "/(●●)/" , $xxxx )) |
てことになるかと。多分。
参照:正規表現メモ
コメント