« PHP:mb_split()関数 | メイン | PHP:mb_regax_encoding()関数 »

2006年01月15日

PHP:mb_ereg()関数・mb_eregi()関数

mb_ereg()関数
指定した正規表現にマッチした場合TRUEを返します。
大文字・小文字の違いを区別します。

mb_ereg($pattern, $str[, ARRAY]);
$pattern:正規表現パターン
$str:検索対象の文字列
$ARRAY:マッチした部分文字列を格納する配列(省略可能)

mb_eregi()関数
指定した正規表現にマッチした場合TRUEを返します。
大文字・小文字の違いを区別しません。

mb_eregi($pattern, $str[, ARRAY]);
$pattern:正規表現パターン
$str:検索対象の文字列
$ARRAY:マッチした部分文字列を格納する配列(省略可能)

※mb_ereg()関数・mb_eregi()関数ともに、文字コードは内部エンコーディングまたはmb_regex_encoding()関数で指定した値となります。

$str = 'プログラム1/PHP';

//カタカナ1文字以上+半角数字1文字+「/」+半角英大文字1文字以上にマッチ
if(mb_ereg("([ア-ン]{1,}[0-9])/([A-Z]{1,})", $str, $ARRAY)){

    print $ARRAY[0];  「スクリプト1/PHP」を出力
    print $ARRAY[1];  「スクリプト1」を出力
    print $ARRAY[2];  「PHP」を出力
}

※$ARRAY[0]には、マッチした文字列全体が格納されます。
※正規表現にマッチしなかった場合には、引数$ARRAYの内容を置き換えません。

投稿者 wing : 2006年01月15日 19:30

コメント