الفرق بين المراجعتين لصفحة: «Python/regex/findall»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>regex.findall()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>regex.findall()</code> في بايثون}}</noinclude> | ||
يعيد التابع جميع حالات التطابق غير المتداخلة للنمط المصرّف والمطبّق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية. | يعيد التابع جميع حالات التطابق غير المتداخلة للنمط المصرّف والمطبّق على السلسلة النصية المعطاة على هيئة [[Python/list|قائمة]] من [[Python/str|السلاسل النصية]]. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 29: | سطر 29: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* الدالة <code>[[Python/re/findall|re.findall()]]</code> | * الدالة <code>[[Python/re/findall|re.findall()]]</code>: تعيد الدالة جميع حالات التطابق غير المتداخلة للنمط المطبق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية. | ||
* الدالة <code>[[Python/regex/finditer|regex.finditer()]]</code>: يعيد التابع كائنًا قابلًا للتكرار iterator ينتج عنه [[Python/match|كائنات <code>match</code>]] لجميع حالات التطابق غير المتداخلة والناتجة من تطبيق التعبير النمطي المصرّف على السلسلة النصية المعطاة. | |||
* الدالة <code>[[Python/re/finditer|re.findall()]]</code>: تعيد الدالة كائنًا قابلًا للتكرار iterator ينتج عنه [[Python/match|كائنات <code>match</code>]] لجميع حالات التطابق غير المتداخلة والناتجة من تطبيق التعبير النمطي المعطى على السلسلة النصية المعطاة. | |||
== مصادر == | == مصادر == | ||
سطر 35: | سطر 37: | ||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Regular Expressions]] | [[تصنيف:Python Regular Expressions]] | ||
[[تصنيف:Python Method]] |
المراجعة الحالية بتاريخ 10:27، 12 يونيو 2018
يعيد التابع جميع حالات التطابق غير المتداخلة للنمط المصرّف والمطبّق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية.
البنية العامة
regex.findall(string[, pos[, endpos]])
المعاملات
string
السلسلة النصية التي سيبحث فيها التابع عن حالات التطابق.
pos
يحدّد هذا المعامل الاختياري الموقع الذي يبدأ منه التابع البحث في السلسلة النصية، ويأخذ القيمة الافتراضية 0
. إن تحديد موقع بدء عملية البحث ليس مطابقًا تمامًا لعملية تقطيع السلسلة النصية، فالمحرف '^'
يطابق في بداية السلسلة النصية وفي المواقع التي تأتي بعد محرف السطر الجديد، ولكن ليس بالضرورة في الموقع الذي يبدأ التابع منه عملية البحث.
endpos
يحدّد هذا المعامل الاختياري الموقع الذي ينتهي عنده التابع من البحث في السلسة النصية، وهذا يعني أنّ عملية البحث عن التطابقات ستجري على المحارف التي تقع ضمن النطاق الذي يبدأ بالموقع pos
وينتهي بالموقع endpos - 1
. إن كانت قيمة endpos
أقل من قيمة pos
فلن يكون هناك أي حالة تطابق.
القيمة المعادة
يعيد التابع جميع حالات التطابق غير المتداخلة للنمط المطبق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية.
هذا التابع مطابق للدالة re.findall()
ويستخدم التعبير النمطي المصرّف، ولكنّه يختلف عن الدالة في كونه يأخذ معاملين اختياريين هما pos
و endpos
والذي يحدّدان بداية ونهاية عملية البحث كما هو الحال في التابع regex.search()
.
>>> p = re.compile(r'\d+')
>>> p.findall('12 drummers drumming, 11 pipers piping, 10 lords a-leaping')
['12', '11', '10']
انظر أيضًا
- الدالة
re.findall()
: تعيد الدالة جميع حالات التطابق غير المتداخلة للنمط المطبق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية. - الدالة
regex.finditer()
: يعيد التابع كائنًا قابلًا للتكرار iterator ينتج عنه كائناتmatch
لجميع حالات التطابق غير المتداخلة والناتجة من تطبيق التعبير النمطي المصرّف على السلسلة النصية المعطاة. - الدالة
re.findall()
: تعيد الدالة كائنًا قابلًا للتكرار iterator ينتج عنه كائناتmatch
لجميع حالات التطابق غير المتداخلة والناتجة من تطبيق التعبير النمطي المعطى على السلسلة النصية المعطاة.