正規表現を使ったパターンマッチ (mb_ereg_match() 関数を利用) - PHP

PHPのmb_ereg_match() 関数を使って文字列のパターンマッチをします。

コード例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
  </head>
  <body>
    <?php
    $inputstr = '一般的にシロクマは北極に住んでいると思われがち[1]だが、'
            . 'シロクマはアラスカやグリーンランドにも住んでいる[2]';

    if (mb_ereg_match('.*\[.*\]',$inputstr) == true){
      echo('マッチしました<br/>');
    }else{
      echo('マッチしませんでした<br/>');
    }
    ?>
  </body>
</html>

実行結果

マッチしました

注意

mb_ereg_match()では、(明示的にパターンを指定しない場合は)先頭のみに一致します。
$test = mb_ereg_match("a", "some apples"); // false が戻ります
$test = mb_ereg_match("a", "a kiwi");      // true が戻ります
$test = mb_ereg_match("a", "some apples");
でtrueを返したい場合は、手前のパターンも含めて
$test = mb_ereg_match(".*a", "some apples"); // true が戻ります
と記述します。

著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-06
作成日: 2011-02-03
iPentec all rights reserverd.