بايثون مثال حول التعامل مع الكائن Match

مثال

Test.py
# حتى نستطيع إستخدام الدوال الموجودة فيه re هنا قمنا بتضمين الموديول
import re

# هنا قمنا بتعريف النص الذي سنبحث فيه بعد قليل
txt = "Python is an easy language to learn"

# في النهاية سترجع نتيجة البحث .'e' ستبحث في النص عن أول كلمة تجدها تبدأ بالحرف search() الدالة
# في حال لم تجد تطابق None في حال وجدت أي كلمة تطابق التعبير النمطي أو Match ككائن من الكلاس
result = re.search(r"\be\w+", txt)

# if سيتم تنفيذ أوامر الطباعة الموضوعة في الجملة - Match لأنه يحتوي كائن - None لا يحتوي على القيمة result بما أن الكائن
if result:
    print(result.string)       # هنا قمنا بطباعة النص الذي بحثنا فيها
    print(result.group())      # هنا قمنا بطباعة الكلمة التي تطابقت مع التعبير النمطي
    print(result.start())      # أول حرف تم عنده إيجاد التطابق Index هنا قمنا بطباعة
    print(result.end())        # آخر حرف تم عنده إيجاد التطابق Index هنا قمنا بطباعة
    print(result.span())       # أول و آخر حرف تم عندها إيجاد التطابق Index هنا قمنا بطباعة
else:
    print("No match found!")
		

سنحصل على النتيجة التالية عند تشغيل الملف Test.

Python is an easy language to learn
easy
13
17
(13, 17)

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة