بايثونالتعبير النمطي \b
التعبير \b
يطابق أول أو آخر أي سلسلة أحرف تحتوي على أحرف بين a-z
أو A-Z
أو أي رقم بين 0-9
أو الرمز _
.
- في حال تم وضع التعبير في آخر سلسلة الأحرف فإنه يبحث عن تطابق موجود في آخر كل سلسلة أحرف غير مقطوعة بمسافة فارغة في النص.
- في حال تم وضع التعبير في أول سلسلة الأحرف فإنه يبحث عن تطابق موجود في أول كل سلسلة أحرف غير مقطوعة بمسافة فارغة في النص.
في المثال التالي سنضع الرمز \b
في أول التعبير النمطي.
إنتبه: يجب وضع الحرف r
كما فعلنا قبل نص التعبير النمطي حتى يستطيع مفسر لغة بايثون أن يميز بين الرمز \b
و الأحرف الموضوعة بضعه لأننا لا نريده أن يعامل الرمز \b
كمعاملة الأحرف العادية.
المثال الأول
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول import re # هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل txt = "Python is an easy language to learn" # list في النهاية سترجع نتيجة البحث ككائن نوعه .'ea' ستبحث في النص عن كل كلمة تبدأ بـ findall() الدالة result = re.findall(r"\bea", txt) # غير فارغ، سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن if result: print(result) else: print("No match found!")
النتيجة
في المثال التالي سنضع الرمز \b
في آخر التعبير النمطي.
إنتبه: يجب وضع الحرف r
كما فعلنا قبل نص التعبير النمطي حتى يستطيع مفسر لغة بايثون أن يميز بين الرمز \b
و الأحرف الموضوعة بضعه لأننا لا نريده أن يعامل الرمز \b
كمعاملة الأحرف العادية.
المثال الثاني
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول import re # هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل txt = "Python is an easy language to learn" # list في النهاية سترجع نتيجة البحث ككائن نوعه .'n' ستبحث في النص عن كل كلمة تنتهي بـ findall() الدالة result = re.findall(r"n\b", txt) # غير فارغ، سيتم طباعة ما يحتويه كما هو list يمثل كائن result بما أن if result: print(result) else: print("No match found!")
النتيجة