التابع named_captures
الخاص بالصنف MatchData
في روبي
< Ruby | MatchData
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 00:18، 25 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>named_captures</code> الخاص بالصنف <code>MatchData</code> في روبي}}</noinclude> تصنيف: Ruby...')
يعيد التابع named_captures
قاموسًا (Hash
) باستخدام الجزء المُطابق (capture) المعين .
مفاتيح (keys) القاموس هي أسماء أجزاء المطابقة المعينة. قيم القاموس هي سلسلة نصية تمثل آخر جزء مُطابق (capture) ناجح للمجموعة المقابلة.
البنية العامة
named_captures → hash
القيمة المُعادة
أمثلة
مثال على استخدام التابع named_captures
:
m = /(?<a>.)(?<b>.)/.match("01")
m.named_captures #=> {"a" => "0", "b" => "1"}
m = /(?<a>.)(?<b>.)?/.match("0")
m.named_captures #=> {"a" => "0", "b" => nil}
m = /(?<a>.)(?<a>.)/.match("01")
m.named_captures #=> {"a" => "1"}
m = /(?<a>x)|(?<a>y)/.match("x")
m.named_captures #=> {"a" => "x"}
انظر أيضا
- التابع
length
: يعيد ظظظ عدد العناصر في مجموعة المطابقة. - التابع
names
: يعيد ظظظ قائمة بأسماء الأجزاء المُلتقطة (captures) كمصفوفة من سلاسل نصية. حيث يكافئ نفس mtch.regexp.names.