الفرق بين المراجعتين ل"Python/match/groups"

من موسوعة حسوب
< Python‏ | match
اذهب إلى التنقل اذهب إلى البحث
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:التابع <code>match.groups()‎</code> في بايثون}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:التابع <code>match.groups()‎</code> في بايثون}}</noinclude>
 
 
يعيد التابع [[Python/tuples|صفًّا]] يحتوي على جميع المجموعات الفرعية الموجودة في كائن التطابق.
 
يعيد التابع [[Python/tuples|صفًّا]] يحتوي على جميع المجموعات الفرعية الموجودة في كائن التطابق.
  
سطر 41: سطر 40:
 
== انظر أيضًا ==
 
== انظر أيضًا ==
  
* التابع [[Python/match/group|<code>match.group()</code>‎]] في بايثون.
+
* التابع [[Python/match/group|<code>match.group()</code>‎]] : يعيد التابع مجموعة فرعية واحدة أو أكثر من المجموعات الموجودة في كائن التطابق.
* التابع [[Python/match/groupdict|<code>match.groupdict()</code>‎]] في بايثون.
+
* التابع [[Python/match/groupdict|<code>match.groupdict()</code>‎]] : يعيد التابع <nowiki/>[[Python/tuples|قاموسًا]] يحتوي على جميع المجموعات الفرعية المسمّاة في كائن التطابق، وتستخدم أسماء المجموعات الفرعية كمفاتيح في القاموس.
  
 
== مصادر ==
 
== مصادر ==
سطر 49: سطر 48:
  
 
[[تصنيف:Python]]
 
[[تصنيف:Python]]
 +
[[تصنيف:Python Method]]
 
[[تصنيف:Python Regular Expressions]]
 
[[تصنيف:Python Regular Expressions]]
 +
[[تصنيف:Python match]]

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

يعيد التابع صفًّا يحتوي على جميع المجموعات الفرعية الموجودة في كائن التطابق.

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

match.groups(default=None)

المعاملات

default

يستخدم هذا المعامل لتعيين قيمة افتراضية للمجموعات غير الموجودة في حالة التطابق، ويأخذ القيمة الافتراضية None.

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

يعيد التابع صفًّا يحتوي على جميع المجموعات الفرعية الموجودة في كائن التطابق، بدءًا من المجموعة رقم 1 وانتهاءً بعدد المجموعات الفرعية الموجودة في التعبير النمطي.

أمثلة

يبين المثال التالي النتائج المعادة من هذا التابع:

>>> m = re.match(r"(\d+)\.(\d+)", "24.1632")
>>> m.groups()
('24', '1632')

إن جعلنا النقطة العشرية وما بعدها اختياريًا فلن تشارك جميع المجموعات في حالة التطابق، وستأخذ القيمة الافتراضية None إن لم تعين قيمة المعامل default:

>>> m = re.match(r"(\d+)\.?(\d+)?", "24")
>>> m.groups()      # None تأخذ المجموعة الثانية القيمة الافتراضية
('24', None)
>>> m.groups('0')   # '0' تأخذ المجموعة الثانية الآن القيمة
('24', '0')

انظر أيضًا

  • التابع match.group() : يعيد التابع مجموعة فرعية واحدة أو أكثر من المجموعات الموجودة في كائن التطابق.
  • التابع match.groupdict() : يعيد التابع قاموسًا يحتوي على جميع المجموعات الفرعية المسمّاة في كائن التطابق، وتستخدم أسماء المجموعات الفرعية كمفاتيح في القاموس.

مصادر