مقال : التعابير النمطية Regular Expressions الجزء الثالث
سنكمل في هذا المقال الجزء الثالث من سلسلة تعلم التعابير النمطية حيث تكلمنا عنها في دروس سابق تجدها هنا و هنا ,ربما كانت المقالات قصيرة نوعا ما ولكن تأكدوا أنه ما تحتويه يفوق ما تتخيله لو طبقت بأمثلة اخرى,تعمدت تقصيرها لتصل فكرة التعابير النمطية بشكل جيد ومفهومة,سأبدأ بأول مثال :
هنا في السكربت 1.py قلنا للبايثون ان كان كل من [Nn] متطابق مع النص “python” فكانت إجابة البايثون بنعم وفي السكربت 2.py نفس الشيء غيرنا في string فأصبح “pythoN” فكانت إجابة البايثون بأنه يوجد تطابق,الآن في السكربت 3.py غيرنا في string فاصبح “pythos” أها هنا البايثون لم يجد أي تطابق فكانت الحالة None.حاول تجريب بأمثلة أخرى لتصل الفكرة.
أنظر إلى الجدول التالي وطبق كل مافيه:
قم بتجريب كل هذه الأمثلة وغير مافيها من تغييرالآن سنتكلم على وظيفة اخرى تعتبر وظيفة مستعملة بكثرة ايضا وهي Sub:تستخدم هذه الوظيفة في بحث عن مقطع معين من نص وتعويضه بنص أوكلمة أو جملة أخرى فالنأخذ مثال على ذلك:
قلنا للبايثون إستبدل الجملة “Amer Chaabi number 789-8745-9998” بفراغ و ,اطبع لنا ما يوجد في متغير الجديد s,هنا هدفنا أن نترك فقط رقم الهاتف ما رئيك أن نجعل ارقام الهاتف بدون رموز؟
جميل الآن لقد شملت كل أمور الاساسية في التعابير النمطية يمكنك البدأ في برمجة سكربتات بسيطة عليها وقرائة مقالات أخرى كبيرة لتستوعب أكثر واكثر.