الدالة re.match()
في بايثون
تفحص الدالة بداية السلسلة النصية بحثًا عن حالة تطابق مع التعبير النمطي المعطى، وتعيد كائن match
المقابل.
البنية العامة
re.match(pattern, string, flags=0)
المعاملات
pattern
التعبير النمطي المستخدم لإجراء عملية المطابقة.
string
السلسلة النصية التي ستبحث فيها الدالة عن حالات التطابق.
flags
الرايات المستخدمة لضبط عملية البحث. يأخذ هذا المعامل القيمة 0
كقيمة افتراضية. راجع قسم المعاملات في توثيق الدالة ()re.compile
للمزيد من المعلومات.
القيمة المعادة
تعيد الدالة كائن match
المقابل إن عثرت على صفر أو أكثر من المحارف في بداية السلسلة النصية تطابق التعبير النمطي المعطى، وتعيد القيمة None
إن لم تتطابق السلسلة النصية مع التعبير النمطي، ويجب الانتباه إلى أنّ هذه الحالة تختلف عن الحالة التي تجد الدالة فيها تطابقًا طوله 0.
ملاحظة
لاحظ أنّه حتى عند استخدام الراية MULTILINE، فإنّ الدالة re.match() تطابق فقط عند بداية السلسلة النصية وليس عند بداية كل سطر فيها. إن كان المطلوب العثور على حالات التطابق في أي مكان ضمن السلسلة النصية، استخدم الدالة search() عوضًا عن هذه الدالة. (انظر أيضًا الفرق بين search() و match()).
أمثلة
يبين المثال التالي طريقة استخدام الدالة والنتائج المعادة منها:
>>> print(re.match(r'From\s+', 'Fromage amk'))
None
>>> re.match(r'From\s+', 'From amk Thu May 14 19:12:10 1998')
<_sre.SRE_Match object; span=(0, 5), match='From '>
انظر أيضًا
- الدالة
re.compile()
في بايثون. - الدالة
re.match()
في بايثون.