2014年3月11日火曜日

PHP: preg_match() と mb_ereg_match() のパターン指定の違い

正規表現を使ってマッチングできるのは両方とも変わらないが、パターンに / を付加するかどうかが異なる。

preg_match() のパターンには / を付加した正規表現を渡す。
preg_match('/my name is (.*)/', $name, $matches);
$name = $matches[1];

mb_ereg_match() のパターンには / を付けない正規表現を渡す。
if(mb_ereg_match('my name is .*', $name)) { // マッチした }

PHP の正規表現についてはこちらがとても詳しい。

[再掲載]PHPの正規表現のpreg_match()関数 - Nyakaman
http://nyakaman.sakura.ne.jp/tag/preg_match/

0 件のコメント:

コメントを投稿