صفحة الصنف MatchData في روبي

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

MatchData هو نوع المتغير الخاص ‎$~‎ ، كما أنه نوع الكائنات المُعادة من Regexp#match و Regexp.last_match. فهو يغلف ويستوعب جميع نتائج التطابق مع التعبير النمطي،

يمكن الدخول إلى النتائج من خلال المتغيرات الخاصة ‎$&‎ و ‎$'‎ و $ و ‎$`‎ و ‎$1 و ‎$2 وهكذا دواليك.

توابع الصنف العامة (Public Class Methods)

المعامل ==

معامل التساوي - يتطابق كائنان من النوع matchdata إذا كانت السلاسل النصية المستهدفة منهما، والأنماط ومواضع المُطابقة متماثلة.

التابع []

تتصرف MatchData كمصفوفة، ويمكن الدخول إليها باستخدام تقنيات فهرسة المصفوفات العادية.

التابع begin

يعيد موضع (offset) بداية العنصر رقم n من مصفوفة التطابق في السلسلة النصية.

التابع captures

يعيد مصفوفة الأجزاء المُطابقة (array of captures)؛

التابع end

يعيد موضع (offset) بداية العنصر رقم n من مصفوفة التطابق في السلسلة النصية.

التابع ‎eql?‎

يتحقق من تساوي كائنين من النوع matchdata

التابع hash

يعيد التابع hash تكويد hash استنادًا إلى السلسلة النصية المستهدفة والتعبير النمطي (regexp) ومواضع المطابقة للكائن matchdata.

التابع inspect

يعيد نسخة قابلة للطباعة من mtch.

التابع length

يعيد عدد العناصر في مجموعة المطابقة.

التابع named_captures

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

التابع names

يعيد قائمة بأسماء الأجزاء المُلتقطة (captures) كمصفوفة من سلاسل نصية.

التابع offset

يعيد مصفوفة ثنائية تحتوي موضعي (offsets) البداية والنهاية للمطابقة رقم n.

التابع post_match

يعيد الجزء الذي يلي المطابقة (match) الحالية من السلسلة النصية الأصلية.

التابع pre_match

يعيد الجزء الذي يسبق المطابقة (match) الحالية من السلسلة النصية الأصلية.

التابع regexp

يعيد التعبير النمطي regexp.

التابع size

يعيد عدد العناصر في مصفوفة المطابقة.

التابع string

يعيد نسخة مُجمدة من السلسلة النصية التي تم تمريرها إلى match.

التابع to_a

يعيد مصفوفة المطابقات.

التابع to_s

يعيد كامل السلسلة النصية المُطابَقة.

التابع values_at

يستخدم الفهارس المعطاة index للدخول إلى القيم المُطابقة، ثم يعيد مجموعة من المطابقات المقابلة.

مصادر