الفرق بين المراجعتين ل"Python/re/finditer"

من موسوعة حسوب
< Python‏ | re
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>re.finditer()‎</code> في بايثون‎}}</noinclude> تعيد الدالة كائنًا قابلًا للتكرار it...')
 
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 44: سطر 44:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الدالة <code>[[Python/re/compile|re.compile()]]‎</code> في بايثون.
+
* الدالة <code>[[Python/re/findall|re.findall()]]‎</code>: تعيد الدالة جميع حالات التطابق غير المتداخلة للنمط المطبق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية.
* الدالة <code>[[Python/re/search|re.search()]]</code>‎ في بايثون.
+
* التابع <code>[[Python/regex/findall|regex.findall()]]</code>‎: يعيد التابع جميع حالات التطابق غير المتداخلة للنمط المصرّف والمطبّق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية.
 +
* التابع <code>[[Python/regex/findall|regex.finditer()]]</code>‎: يعيد التابع كائنًا قابلًا للتكرار iterator ينتج عنه [[Python/match|كائنات <code>match</code>]] لجميع حالات التطابق غير المتداخلة والناتجة من تطبيق التعبير النمطي المصرّف على السلسلة النصية المعطاة.
  
 
== مصادر ==
 
== مصادر ==
 
* [https://docs.python.org/3/library/re.html#re.finditer قسم Module Contents في صفحة Regular expressions operations في توثيق بايثون الرسمي.]
 
* [https://docs.python.org/3/library/re.html#re.finditer قسم Module Contents في صفحة Regular expressions operations في توثيق بايثون الرسمي.]
* [[صفحة Regular Expression HOWTO في توثيق بايثون الرسمي.]]
+
* [https://docs.python.org/3/howto/regex.html صفحة Regular Expression HOWTO في توثيق بايثون الرسمي.]
 
[[تصنيف:Python]]
 
[[تصنيف:Python]]
 +
[[تصنيف:Python Function]]
 
[[تصنيف:Python Regular Expressions]]
 
[[تصنيف:Python Regular Expressions]]
 +
[[تصنيف:Python re]]

المراجعة الحالية بتاريخ 13:31، 18 يونيو 2018

تعيد الدالة كائنًا قابلًا للتكرار iterator ينتج عنه كائنات match لجميع حالات التطابق غير المتداخلة والناتجة من تطبيق التعبير النمطي المعطى على السلسلة النصية المعطاة.

البنية العامة

re.finditer(pattern, string, flags=0)

المعاملات

pattern

التعبير النمطي المستخدم لإجراء عملية المطابقة.

string

السلسلة النصية التي ستبحث فيها الدالة عن حالات التطابق.

flags

الرايات المستخدمة لضبط عملية البحث. يأخذ هذا المعامل القيمة 0 كقيمة افتراضية. راجع قسم المعاملات في توثيق الدالة ()re.compile للمزيد من المعلومات.

القيمة المعادة

تعيد الدالة كائنًا قابلًا للتكرار iterator ينتج عنه كائنات match لجميع حالات التطابق غير المتداخلة والناتجة من تطبيق التعبير النمطي المعطى على السلسلة النصية المعطاة. تُفحص السلسلة النصية من اليسار إلى اليمين، وتعاد حالات التطابق بحسب ترتيب وقوعها، وتضاف حالات التطابق الفارغة إلى القائمة أيضًا. راجع الملاحظة الخاصة بالدالة findall()‎.

أمثلة

يبين المثال التالي طريقة استخدام الدالة والنتائج المعادة منها:

>>> import re
>>> iterator = re.finditer(r'\d+', '12 drummers drumming, 11 ... 10 ...')
>>> iterator
<callable_iterator object at 0x7f8de757ef98>
>>> for match in iterator:
...     print(match.span())
...     
... 
(0, 2)
(22, 24)
(29, 31)

انظر أيضًا

  • الدالة re.findall(): تعيد الدالة جميع حالات التطابق غير المتداخلة للنمط المطبق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية.
  • التابع regex.findall()‎: يعيد التابع جميع حالات التطابق غير المتداخلة للنمط المصرّف والمطبّق على السلسلة النصية المعطاة على هيئة قائمة من السلاسل النصية.
  • التابع regex.finditer()‎: يعيد التابع كائنًا قابلًا للتكرار iterator ينتج عنه كائنات match لجميع حالات التطابق غير المتداخلة والناتجة من تطبيق التعبير النمطي المصرّف على السلسلة النصية المعطاة.

مصادر