الدالة re.search()
في بايثون
تفحص الدالة السلسلة النصية بحثًا عن أول موقع يحصل فيه تطابق مع التعبير النمطي المعطى، وتعيد كائن match
المقابل.
البنية العامة
re.search(pattern, string, flags=0)
المعاملات
pattern
التعبير النمطي المستخدم لإجراء عملية المطابقة.
string
السلسلة النصية التي ستبحث فيها الدالة عن حالات التطابق.
flags
الرايات المستخدمة لضبط عملية البحث. يأخذ هذا المعامل القيمة 0
كقيمة افتراضية. راجع قسم المعاملات في توثيق الدالة ()re.compile
للمزيد من المعلومات.
القيمة المعادة
تعيد الدالة كائن match
عند العثور على حالة تطابق بين التعبير النمطي والسلسلة النصية المعطاة. وتعيد الدالة القيمة None
إن لم تعثر على أيّ تطابق في السلسلة النصية، ويجب الانتباه إلى أنّ هذه الحالة تختلف عن الحالة التي تجد الدالة فيها تطابقًا طوله 0
في مكان ما من السلسلة النصية.
أمثلة
يبين المثال التالي طريقة استخدام الدالة والنتائج المعادة منها:
>>> print(re.search('^From', 'From Here to Eternity'))
<_sre.SRE_Match object; span=(0, 4), match='From'>
>>> print(re.search('^From', 'Reciting From Memory'))
None
انظر أيضًا
- التابع
regex.search()
: يفحص هذا التابع السلسلة النصية المعطاة بحثًا عن أول موقع يحصل فيه تطابق مع التعبير النمطي المصرّف، ويعيد كائن التطابق المقابل. - الدالة
()re.compile
: تصرّف الدالة التعبير النمطي إلى كائن تعبير نمطيregex
يمكن استخدامه للمطابقة بواسطة توابعه الخاصّةmatch()
وsearch()
وغيرها.