التابع named_captures‎ الخاص بالصنف MatchData في روبي

من موسوعة حسوب

يعيد التابع named_captures قاموسًا (Hash) باستخدام الجزء المُطابق (capture) المعين .

مفاتيح (keys) القاموس هي أسماء أجزاء المطابقة المعينة. وقيم القاموس هي سلاسل نصية تمثل آخر جزء مُطابق (capture) ناجح للمجموعة المقابلة.

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

named_captures  hash

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

يعيد التابع named_captures قاموسًا (Hash) باستخدام الجزء المُطابق (capture) المعين.

أمثلة

مثال على استخدام التابع 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) كمصفوفة من سلاسل نصية.

مصادر