سنكمل في هذا المقال الجزء الثالث من سلسلة تعلم التعابير النمطية حيث تكلمنا عنها في دروس سابق تجدها هنا و هنا ,ربما كانت المقالات قصيرة نوعا ما ولكن تأكدوا أنه ما تحتويه يفوق ما تتخيله لو طبقت بأمثلة اخرى,تعمدت تقصيرها لتصل فكرة التعابير النمطية بشكل جيد ومفهومة,سأبدأ بأول مثال :

reg1

هنا في السكربت 1.py قلنا للبايثون ان كان كل من [Nn] متطابق مع النص “python” فكانت إجابة البايثون بنعم وفي السكربت 2.py نفس الشيء غيرنا في string فأصبح “pythoN” فكانت إجابة البايثون بأنه يوجد تطابق,الآن في السكربت 3.py غيرنا في string فاصبح “pythos” أها هنا البايثون لم يجد أي تطابق فكانت الحالة None.حاول تجريب بأمثلة أخرى لتصل الفكرة.

أنظر إلى الجدول التالي وطبق كل مافيه:

reg4

reg2قم بتجريب كل هذه الأمثلة وغير مافيها من تغييرالآن سنتكلم على وظيفة اخرى تعتبر وظيفة مستعملة بكثرة ايضا وهي Sub:تستخدم هذه الوظيفة في بحث عن مقطع معين من نص وتعويضه بنص أوكلمة أو جملة أخرى فالنأخذ مثال على ذلك:

قلنا للبايثون إستبدل الجملة “Amer Chaabi number 789-8745-9998” بفراغ و ,اطبع لنا ما يوجد في متغير الجديد s,هنا هدفنا أن نترك فقط رقم الهاتف ما رئيك أن نجعل ارقام الهاتف بدون رموز؟

reg3

جميل الآن لقد شملت كل أمور الاساسية في التعابير النمطية يمكنك البدأ في برمجة سكربتات بسيطة عليها وقرائة مقالات أخرى كبيرة لتستوعب أكثر واكثر.