السلام عليكم ورحمه الله وبركاته ,
هل يمكن إستخدام التعبيرات القياسية Regular Expressions مع اللغة العربية ؟
قمت بتجربة التالي :
كود PHP:
$string="السلام عليكم";
$cook = preg_match_all('%\b([\x{0621}-\x{064A}]{6}\b)%u',$string,$mat);
print_r($mat);
لم تظهر النتيجة ( المفترض ان تكون جميع الكلمات التي تتكون من 6 أحرف )
ولكن مع :
كود PHP:
$string="السلام عليكم Hi man";
$cook = preg_match_all('%([\x{0621}-\x{064A}]+)%u',$string,$mat);
print_r($mat);
فقد نجحت في تصفية النص من الكلمات الغير عربية ( او التي ليست بين 0621 و 064A بترميز اليونيكود)
والنتيجة كانت :
كود HTML:
Array
(
[0] => Array
(
[0] => السلام
[1] => عليكم
)
[1] => Array
(
[0] => السلام
[1] => عليكم
)
)
ويمكنني تعديل السؤال : إلي أي مدى يمكن ان تتعامل التعبيرات القياسية مع اللغة العربية .. وهل من حل لهذا الموضوع ؟