我正在使用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中它不起作用!无论如何我该如何解决这个问题?