PHP 5.4.31 Released

mb_eregi

(PHP 4 >= 4.2.0, PHP 5)

mb_eregiマルチバイト文字列に大文字小文字を区別しない正規表現マッチを行う

説明

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

マルチバイト対応の大文字小文字を区別しない正規表現マッチングを行います。

パラメータ

pattern

正規表現パターン。

string

検索対象の文字列。

regs

マッチした string の部分文字列を格納します。

返り値

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

注意

注意:

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

参考

  • mb_regex_encoding() - 現在のマルチバイト正規表現用のエンコーディングを取得または設定する
  • mb_ereg() - マルチバイト文字列に正規表現マッチを行う

add a note add a note

User Contributed Notes 3 notes

up
1
bubalula at gmail dot com
3 years ago
This function does not work - it is not case insensitive for non latin characters.
up
0
lasmit at what dot com
2 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
?>
up
-1
steve at brainwashstudios dot com
11 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.
To Top