[PHP-users 6832] PHP 4.0.6 mbereg について

成島 寛則 php-users@php.gr.jp
Fri, 12 Apr 2002 09:30:25 +0900


はじめまして。Narushima Hironori と申します。

文字列変数がカタカナかどうかを確認するための正規表現を使いたいと思ってます。

そこで、文字列がカタカナかどうか判別するための正規表現、
mberegi( "^[ァ-ン]+", $value)
を使っています。

しかし、うまく動作しません。

"テスト" : true
"Test" : false
"てすと" : true

カタカナとひらがなが true を返し、Test という1バイト文字は false を返しました。

phpinfo();
では、

「./configure' '--enable-jstring' '--enable-mbregex' '」

という文字列が見えます。
i18n_internal_encoding() は、「EUC-JP」を返してます。
mbereg に渡す文字列も、EUC-JP にしております。


正しくカタカナの正規表現を使うためにはどうすればよいでしょうか。