PHP 7.2.0 Beta 3 Released


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

mb_eregiExpression rationnelle insensible à la casse avec le support des caractères multi-octets


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

Exécute l'expression rationnelle insensible à la casse avec le support des caractères multi-octets.

Liste de paramètres


L'expression rationnelle.


La chaîne à chercher.


Contient une sous-chaîne à chercher.

Valeurs de retour

Exécute l'expression rationnelle pattern avec le support des caractères multi-octets sur la chaîne string. mb_eregi() ignore la casse dans ses recherches. mb_ereg() retourne 1 si des segments de chaîne qui vérifient le masque ont été trouvé. Le troisième paramètre est optionnel. S'il est fournit, mb_ereg() retournera la taille du segment de chaîne identifié, regs contient les sous-chaînes. Si rien n'est trouvé, la fonction retourne FALSE.



L'encodage interne ou l'encodage des caractères spécifié par la fonction mb_regex_encoding() sera utilisé comme encodage de caractères pour cette fonction.

Voir aussi

  • mb_regex_encoding() - Définit/Récupère l'encodage des caractères pour les expressions rationnelles multi-octets
  • mb_ereg() - Recherche par expression rationnelle avec support des caractères multi-octets

add a note add a note

User Contributed Notes 3 notes

bubalula at gmail dot com
6 years ago
This function does not work - it is not case insensitive for non latin characters.
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.
lasmit at what dot com
5 years ago
I simulated it:
= 'Ä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