当サイトはアフィリエイト広告を利用しています。Amazonアソシエイト参加者

正規表現でマッチング

PHP小技

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

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))

てことになるかと。多分。
参照:正規表現メモ

コメント

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