[PHP-users 32727] Re: mb_eregで'ファ'がマッチしない

shin-1 @ ca2.so-net.ne.jp shin-1 @ ca2.so-net.ne.jp
2007年 10月 14日 (日) 19:18:22 JST


  こんばんは。shin-1です。

>下記、utf-8で書かれたスクリプトを実行すると、'ファ'だけ、マッチしません。
>対処法、問題等があれば教えて頂けないでしょうか?
>    if ( mb_ereg( "^[ア-ンー ]+$", $s ) ) echo "match!";

「UTF8 カタカナ ァ」で検索するとこんな記事がヒットしました。
http://www.itt-web.net/modules/xeblog/?action_xeblog_details=1&blog_id=549

最後の表に纏められていますが、UTF8でのカタカナは
小文字の「ァ」e382a1が最小で、「ヴ」e383b4が最大のようです。
ヵとかヶとかはカタカナじゃないですしね。
範囲指定で正規表現を書くなら[ァ-ヴー ]でしょう。



PHP-users メーリングリストの案内