downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mb_eregi_replace> <mb_ereg_search
Last updated: Fri, 13 Nov 2009

view this page in

mb_ereg

(PHP 4 >= 4.2.0, PHP 5)

mb_eregマルチバイト文字列に正規表現マッチを行う

説明

int mb_ereg ( string $pattern , string $string [, array $regs ] )

マルチバイト対応の正規表現マッチングを行います。

パラメータ

pattern

検索パターン。

string

検索文字列。

regs

マッチした string の部分文字列。

返り値

マルチバイト対応の正規表現マッチを行い、 一致した場合は 1 を返します。オプションの 3 番目の引数を 指定した場合は、一致した部分のバイト数を返し、一致した部分文字列が 配列 regs に格納されます。空文字に 一致した場合は 1 が返されます。正規表現に一致しないか、 エラーを発生した場合に FALSE を返します。

注意

注意: 内部エンコーディングあるいは mb_regex_encoding() で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。

参考

  • mb_regex_encoding() - 現在の正規表現用のエンコーディングを文字列として返す
  • mb_eregi() - マルチバイト文字列に大文字小文字を区別しない正規表現マッチを行う



add a note add a note User Contributed Notes
mb_ereg
Jon
11-Apr-2009 11:22
Hebrew regex tested on PHP 5, Ubuntu 8.04.
Seems to work fine without the mb_regex_encoding lines (commented out).
Didn't seem to work with \uxxxx (also commented out).

<?php
echo "Line ";
//mb_regex_encoding("ISO-8859-8");
//if(mb_ereg(".*([\u05d0-\u05ea]).*", $this->current_line))
if(mb_ereg(".*([א-ת]).*", $this->current_line))
{
    echo
"has";
}
else
{
    echo
"doesn't have";
}
echo
" Hebrew characters.<br>";   
//mb_regex_encoding("UTF-8");
?>

mb_eregi_replace> <mb_ereg_search
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites