الفرق بين المراجعتين لصفحة: «Python/match/groups»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 41: | سطر 41: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* التابع [[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|قاموسًا]] يحتوي على جميع المجموعات الفرعية المسمّاة في كائن التطابق، وتستخدم أسماء المجموعات الفرعية كمفاتيح في القاموس. | ||
== مصادر == | == مصادر == | ||
سطر 50: | سطر 50: | ||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Regular Expressions]] | [[تصنيف:Python Regular Expressions]] | ||
[[تصنيف:Python Method]] |
مراجعة 10:45، 12 يونيو 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()
: يعيد التابع قاموسًا يحتوي على جميع المجموعات الفرعية المسمّاة في كائن التطابق، وتستخدم أسماء المجموعات الفرعية كمفاتيح في القاموس.