السلام عليكم
إنطلاقاً من خيركم من تعلم العلم وعلمه , أحببتُ أن أشارك الاخوة والزُملاء بما لدي من حصيلة متواضعه في الـ Regular Expressions
الدرس الأول : مقدمة عن الـ Regular Expressions
ماهي الـ Regular Expressions
هي عبارة عن مجموعة من الصيغ تستخدم في مطابقة النصوص , ولها تعريف ثاني وهو أنها عبارة عن أدوات منطقية logical Tools
تستخدم لفحص النصوص والتأكد من مطابقتها أو إستبدالها بنصوص أخرى او غيرُ ذلك كثير .
في اي صنف تقع الـ Regular Expressions ؟
بلا شك أنها تقع في صنف التحققية Validation. اي التحقق من سلامة البيانات المُدخلة من قبل المستخدم USER
أما عن منشئ هذه الأدوات فهو عالم الرياضيات الأمريكي Stephen Kleene
وكان ذلك في حقبة الأربعينيات من القرن المنصرم 1940s.
وكمعلومة تختصر Regular Expressions بـ regex .
ماهي الفائدة من Regular Expressions ؟
مثلاً نستطيع بهذه الأدوات حصر المستخدم user من إدخال نصوص عربية فقط في خانة TextBox أو أرقام فقط
أو نصوص إنجليزية فقط أو التحقق من صلاحية البريد الإلكتروني أو إستبدال الألف المقصوره بالياء والكثير الكثير منها .
قد يقول البعض نستطيع فعل ذلك عبر النصوص البرمجية !!!
أقول تخيل لو أنك تريد أن تتحقق من خانة تقبل نصوص عربية فقط وتبدأ من حرفين أو أكثر ولا تقبل إلا أربعة اسماء أو أكثر
ويكون بين كل إسم و أخر مسافة ولا تقبل قيمة فارغة Null .
فكم نص برمجي ستكتب لفعل ذلك بلاشك أنه صفحة أو أكثر من النصوص البرمحية
فهل تعلم أن هذه الصيغة تقوم بالمطلوب وهي :
(\b([a-z]){2,}\s?){4,}عُذرً لا تكترث لهذه التركيبة الآن حتى تحترف هذه الأدوات إن شاء الله بالشكل الذي نطمحُ له جميعاً .
ملاحظة : قد يحتمل كلامي الخطأ , فإن وجد لا تتردد في تصويبه .
كذلك بما أن اللغة العربية تعمل بعض الفُرُقات مع اللغات التي تبدأ من اليسار
فقط إستبدل الحرف z بالهمزة (ء) و إستبدل الحرف a البياء (ي)
كون الحروف تظهر معكوسة عند عرض الكود, لذلك قمت بإستبدالهما بإحرف إنجليزية .
ليظهر المثال بشكل واضح وجلي للجميع
نكتفي بهذا القدر والله أعلى و أعلم
