UTF-8 でエンコードされたアラビア語のテキストを検証しようとしていますが、PHP 5.3.8 で予期しない結果が発生しました。CLI を介して次のスニペットを実行すると、Apache を介して true および false が返されます。
var_dump(preg_match("/[[:alnum:]]/i", "عايش لهدف"));
mbstring.func_overload を 7 に設定し、内部エンコーディングを UTF-8 に設定しています。また、.htaccess ファイルで AddDefaultCharset を UTF-8 に設定しています。
何が起こっているのか誰にも考えがありますか?
編集:実際には5.3.8を使用していました(5.3.10ではありません)