mb_eregi

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

mb_eregi Поиск соответствий регулярному выражению поддерживающий многобайтные символы и нечувствительный к регистру

Описание

int mb_eregi ( string $pattern , string $string [, array &$regs ] )

Выполняет поиск соответствий регулярному выражению с поддержкой многобайтных символы, нечувствительный к регистру.

Список параметров

pattern

Шаблон, текст регулярного выражения.

string

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

regs

Если найдены совпадения для подстроки pattern, заключенной в скобки, и функция вызвана с заданным третьим аргументом regs, эти совпадения будут сохранены в массиве regs. Если подобных совпадений не найдено, regs установится как пустой массив.

$regs[1] будет содержать первую (слева) подстроку заключенную в скобки; $regs[2] - вторую, и так далее. $regs[0] будет содержать копию всей найденной строки.

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

Возвращает длину найденной строки в байтах если совпадение шаблона pattern найдено в string, или FALSE, если совпадения не найдены.

Если необязательный аргумент regs не задан, или длина найденой строки равна 0, эта функция вернет 1.

Список изменений

Версия Описание
7.1.0 Функцию mb_eregi() устанавливает значение regs равным пустому массиву, если ничего не найдено. Ранее, в подобном случае, regs оставался неизменным.

Примечания

Замечание:

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

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

  • mb_regex_encoding() - Set/Get character encoding for multibyte regex
  • mb_ereg() - Совпадение с регулярным выражением с поддержкой многобайтовых кодировок

add a note add a note

User Contributed Notes 3 notes

up
6
bubalula at gmail dot com
7 years ago
This function does not work - it is not case insensitive for non latin characters.
up
0
steve at brainwashstudios dot com
14 years ago
When this function is perfected, and is not experimental, it may be very usefull in the searching and pinpointing of places inside large text files.
up
-2
lasmit at what dot com
5 years ago
I simulated it:
<?php
   $text
= 'Äpfel';
  
mb_internal_encoding( 'utf-8' );
  
printf( "%d\n", mb_eregi( 'äpfel', $text ) ); // Output: 0
  
printf( "%d\n", mb_ereg( 'äpfel', mb_strtolower( $text ) ) ); // Output: 1
  
printf( "%d\n", mb_eregi( 'äpfel', mb_strtolower( $text ) ) ); // Output: 1
?>
To Top