ereg関数での日本語

PHP4.2.0未満のバージョンって、mb_eregとか実装されてないので、「日本語マッチングとか無理かな?」と思ったら、ereg関数で普通にマッチングするのな。
mb_eregの存在意義って・・・・。

2 件のコメント

  • eregだとマルチバイト文字の「今1文字の何バイト目?」を知らないので,
    場合によってはある文字列のn文字目の最後の1バイトとn+1文字目の最初の1文字でマッチングしたりする場合があります.
    mbregexはそういうことが(バグがなければ)発生しません
    あとうろ覚えですが文字クラス(だっけ?)が拡張されてるとかありますね.
    “^[あーん]$”とか.これeregでは(PCREも)使えません.

  • なるほど~。そういうことだったんですか~。
    情報提供ありがとうございます。
    eregでマルチバイト文字を扱うと誤動作する可能性があるんですね。

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です