الفرق بين المراجعتين ل"Python/match/groups"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>match.groups()</code> في بايثون}}</noinclude> يعيد التابع صفًّا يحتوي على جميع الم...') |
|||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:التابع <code>match.groups()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:التابع <code>match.groups()</code> في بايثون}}</noinclude> | ||
− | + | يعيد التابع [[Python/tuples|صفًّا]] يحتوي على جميع المجموعات الفرعية الموجودة في كائن التطابق. | |
− | يعيد التابع صفًّا يحتوي على جميع المجموعات الفرعية الموجودة في كائن التطابق. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 13: | سطر 12: | ||
=== <code>default</code> === | === <code>default</code> === | ||
− | يستخدم المعامل | + | يستخدم هذا المعامل لتعيين قيمة افتراضية للمجموعات غير الموجودة في حالة التطابق، ويأخذ القيمة الافتراضية <code>None</code>. |
== القيمة المعادة == | == القيمة المعادة == | ||
− | يعيد التابع صفًّا يحتوي على جميع المجموعات الفرعية الموجودة في كائن التطابق، بدءًا من المجموعة رقم 1 وانتهاءً بعدد المجموعات الفرعية الموجودة في التعبير النمطي. | + | يعيد التابع صفًّا يحتوي على جميع المجموعات الفرعية الموجودة في كائن التطابق، بدءًا من المجموعة رقم <code>1</code> وانتهاءً بعدد المجموعات الفرعية الموجودة في التعبير النمطي. |
== أمثلة == | == أمثلة == | ||
سطر 29: | سطر 28: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | إن جعلنا النقطة العشرية وما بعدها اختياريًا فلن تشارك جميع المجموعات في حالة التطابق، وستأخذ القيمة الافتراضية <code>None</code> إن لم تعين قيمة المعامل <code>default</code>: | |
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
سطر 41: | سطر 40: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
− | * التابع [[Python/match/group|match.group()]] في | + | * التابع [[Python/match/group|<code>match.group()</code>]] : يعيد التابع مجموعة فرعية واحدة أو أكثر من المجموعات الموجودة في كائن التطابق. |
− | * التابع [[Python/match/groupdict|match.groupdict()]] في | + | * التابع [[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()
: يعيد التابع قاموسًا يحتوي على جميع المجموعات الفرعية المسمّاة في كائن التطابق، وتستخدم أسماء المجموعات الفرعية كمفاتيح في القاموس.