ملحوظة : الموضوع مازال تحت التطوير والتحديث
تستخدم المكتبة أساساّ لمعالجة النصوص وتحديدأ تسهيل البحث في أنماط النص تُعد Regexes مفيدة جدا ً لمجموعة متنوعة من مهام معالجة النصوص .
import re
تعني أي رقم من 0 إلي 9
أي شيء ليس رقما
تعني أي حرف أو رقم
أي مسافة بيضاء، وهي كل ما لا ترى له جرما مطبوعا، مثل : المسافة و فاصل الأسطر (زر Enter) ، ونحوها
أي شيء بخلاف المسافة البيضاء
فاصل الأسطر (= زر Enter)
تستخدم للتنسيق
تستخدم للخانات
تستخدم للخانات
تستخدم للخانات
تستخدم للتجميع
أو
تجاهل
import re
re_test = 'This is a made up string to test 2 different regex methods'
re_test_messy = 'This is a made up string to test 2 different regex methods'
re_test_messy1 = 'This-is-a-made/up.string*to>>>>test----2""""""different~regex-methods'
تستخدم لتقطيع الجملة الى كلمات بإستخدام المسافات الفارغة أو حرف معين.
ففي المثال التالي نقسم الجملة الى كلمات بدلالة المسافة الفاصلة.
re.split('\s',re_test)
وأيضا يمكننا أستخدام الكود التالي لتقسيم الجملة علي أساس المسافات والأرقام والأشكال الخاصة بستثناء الحرف
re.spilit('\W+',re_test_messy)
تستخدم findall لنفس الغرض السابق للبحث عن نمط معين من البيانات وإسترجاعه.
ففي المثالل التالي تقوم المكتبة بإسترجاع كل القيم التي تحتوي علي كامات واستثناء الرموز الغيرحرفيه .
re.findall('\w+',re_test_messy1)
تستخدم لإستبدال نص مكان نمط
re.sub(A, B, C) ويعني replace A with B in string C
import re
string = "at what time?"
match = re.sub("\s","!!!",string)
print (match)
العودة إلي لغة البرمجة البايثون Python