PHP 5.3.xを使用して Web アプリケーションを開発しています。すべて正常に動作していますが、ベンガル句読点の正規表現の問題が原因で問題を解決できません。以下は私のコードです:
$value = '\u09AC\u09BE\u0982\u09B2\u09BE\u09A6\u09C7\u09B6';
$value = mb_convert_encoding($value, 'UTF-8', 'UTF-16BE');
//$value = 'বাংলাদেশ';
//$value = 'Bangladesh';
$pattern = '/^[\p{Bengali}]{0,100}$/';
//$pattern = '/^[\p{Latin}]{0,45}$/';
echo preg_match($pattern, $value);
ベンガル語を渡すかどうかに関係なく、常に が返されますfalse
。JavaEEアプリケーションでは、この正規表現を使用しました
\p{InBengali}
しかし、PHPでは機能しません! とにかく、どうすればこの問題を解決できますか?