التعابير النمطية في لغة البرمجة بايثون Regular Expressions In Python

اقرأ في هذا المقال


مفهوم التعابير النمطية في لغة البرمجة بايثون-  Regular Expressions In Python:

التعابير النمطية (Regular Expressions) في لغة البرمجة بايثون عبارة عن نصوص تحتوي على مجموعة من الأحرف و رموز لها معاني محددة، وتستخدم هذه التعابير بهدف البحث في النصوص بطريقة سهلة بدلاً من الحاجة إلى كتابة خوارزميات من أجل الوصول إلى النتيجة المطلوبة.

ومن أهم الاستخدامات للتعابير النمطية في لغة البرمجة بايثون في حال تم الطلب من المستخدم إدخال بريده الإلكتروني أو إدخال كلمة سر لموقع معين.

التعامل مع التعابير النمطية في لغة البرمجة بايثون:

(re) هي عبارة عن موديول جاهز في لغة البرمجة بايثون يحتوي على مجموعة من الدوال والثوابت الجاهزة مخصصة للتعامل مع التعابير النمطية، وحتى يتم استخدام التعابير النمطية يتم تضمين هذا الموديول عن طريق:

import re

أهم الدوال الخاصة بالموديول re في لغة البرمجة بايثون:

الجدول التالي يحتوي على أهم الدوال الخاصة بالموديول (re) في لغة البرمجة بايثون:

الدالةالاستخدام
search(pattern, string, flags=0)تقوم هذه الدالة بالبحث في النص الذي يتم تمريره له مكان (string) حتى يتم التأكد إذا كان يتطابق أو فيه جزء يتطابق مع التعبير النمطي.
findall(pattern, string, flags=0)تقوم هذا الدالة بالبحث في النص الذي يتم وضعه مكان (string) ليتم التأكد إذا كان في تطابق أو فيه جزء يتطابق مع التعبير النمطي الذي يتم وضعه مكان (pattern).
split(pattern, string, maxsplit=0, flags=0)تقوم هذه الدالة بإرجاع نسخة من النص الذي يتم وضعه مكان (string) مقسمة على شكل مصفوفة من النصوص.

الأحرف المميزة في لغة البرمجة بايثون- Special Characters In Python:

الحرف الخاصالاستخدام
^يستخدم هذا الحرف للتأكد وللتشييك على الأحرف الموجودة في بداية كل سطر في النص المكتوب بلغة بايثون.
$يستخدم هذا الحرف للتأكد وللتشييك على الأحرف الموجودة في نهاية كل سطر في النص المكتوب بلغة بايثون.
+يستخدم هذا الحرف للتأكد من وجود الحرف الموضوع قبله مرة واحدة على الأقل في النص.
?يستخدم هذا الحرف للتأكد من أن الحرف الموضوع قبله موجود مرة واحدة أو غير موجود في النص.
|يستخدم هذا الحرف للتأكد إذا كان النص الذي قبله أو النص الذي بعده موجود في النص.

المصدر: Python - Regular ExpressionsRegular expression operationsPython RegExPython Special characters


شارك المقالة: