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
[edit] Last updated: Fri, 25 May 2012

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

Строка string, в которой производится поиск.

regs

Содержит подстроку совпавшей строки string.

Возвращаемые значения

Выполняет поиск совпадения с регулярным выражением с поддержкой многобайтовых символов, и возвращает 1, если совпадения найдены. Если указан необязательный параметр regs, функция возвращает длину совпавшей части в байтах, а массив ( array) regs будет содержать подстроку совпавшей строки. Функция возвращает 1, если регулярное выражение совпадает с пустой строкой. Если совпадения не найдены или возникла ошибка, возвращается FALSE.

Примечания

Замечание:

Для этой функции будет использована внутренняя кодировка или кодировка, установленная функцией mb_regex_encoding().

Смотрите также

  • mb_regex_encoding() - Возвращает текущую кодировку для многобайтового регулярного выражения в виде строки
  • mb_eregi() - Поиск соответствий регулярному выражению поддерживающий многобайтные символы и нечувствительный к регистру



add a note add a note User Contributed Notes mb_ereg
arash at hemmat dot biz 18-May-2010 04:32
I could easily remove any non Persian (Farsi) characters using this function, the range for Arabic and Persian are shared so this code could be used for Arabic too.
<?php mb_ereg_replace("[^؀-ۿ]","-",$string); ?>

This is the reference for finding the character range of Unicode languages:
http://unicode.org/charts/
Jon 11-Apr-2009 06: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");
?>

 
show source | credits | sitemap | contact | advertising | mirror sites