به دلایلی نامعلوم مشکل برای من پیش اومد و مقدار 0 داد .
با کمی پیگیری فکر کنم مشکل رو حل کردم
1.encoding فایل خود را به utf8 تبدیل کنید
2.عبارت زیر رو داخل عبارت خود قرار دهید
\x{003F}

کامل:
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}\x{003F}0-9]*$#u",'دوست خوب');


بهتره از گزینه دو استفاده بشه.
و نتیجه رو اینجا بزارید.