الفرق بين المراجعتين لصفحة: «Ruby/MatchData»
أنشأ الصفحة ب'تحوّل المكتبة <code>Marshal</code> مجموعات من كائنات روبب إلى سلاسل بتات (byte stream)، مما يسمح بتخزينها خا...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<code>MatchData</code> هو نوع المتغير الخاص <code>$~</code> ، كما أنه نوع الكائنات المُعادة من <code>[[Ruby/Regexp/match|Regexp#match]]</code> و <code>[[Ruby/Regexp/last match|Regexp.last_match]]</code>. فهو يغلف ويستوعب جميع نتائج التطابق مع التعبير النمطي، | |||
يمكن الدخول إلى النتائج من خلال المتغيرات الخاصة <code>$&</code> و <code>$'</code> و <code>$</code> و <code>$`</code> و <code>$1</code> و <code>$2</code> وهكذا دواليك. | |||
==توابع الصنف العامة (Public Class Methods)== | ==توابع الصنف العامة (Public Class Methods)== | ||
===[[Ruby/MatchData/ | === [[Ruby/MatchData/Equality|المعامل ==]]=== | ||
معامل التساوي - يتطابق كائنان من النوع matchdata إذا كانت السلاسل النصية المستهدفة منهما، والأنماط ومواضع المُطابقة متماثلة. | معامل التساوي - يتطابق كائنان من النوع <code>matchdata</code> إذا كانت السلاسل النصية المستهدفة منهما، والأنماط ومواضع المُطابقة متماثلة. | ||
===[[Ruby/MatchData/ | === [[Ruby/MatchData/index|التابع []]]=== | ||
تتصرف <code>MatchData</code> كمصفوفة، ويمكن الدخول | تتصرف <code>MatchData</code> كمصفوفة، ويمكن الدخول إليها باستخدام تقنيات فهرسة المصفوفات العادية. | ||
===[[Ruby/MatchData/begin | التابع begin]]=== | ===[[Ruby/MatchData/begin | التابع begin]]=== | ||
يعيد | يعيد موضع (offset) بداية العنصر رقم <code>n</code> من مصفوفة التطابق في السلسلة النصية. | ||
===[[Ruby/MatchData/captures | التابع captures]]=== | ===[[Ruby/MatchData/captures | التابع captures]]=== | ||
يعيد | يعيد مصفوفة الأجزاء المُطابقة (array of captures)؛ | ||
===[[Ruby/MatchData/end | التابع end]]=== | ===[[Ruby/MatchData/end | التابع end]]=== | ||
يعيد | يعيد موضع (offset) بداية العنصر رقم <code>n</code> من مصفوفة التطابق في السلسلة النصية. | ||
===[[Ruby/MatchData/eql-3F | التابع | ===[[Ruby/MatchData/eql-3F | التابع eql?]]=== | ||
يتحقق من | يتحقق من تساوي كائنين من النوع <code>matchdata</code> | ||
===[[Ruby/MatchData/hash | التابع hash]]=== | ===[[Ruby/MatchData/hash | التابع hash]]=== | ||
يعيد التابع <code>hash</code> تكويد hash استنادًا إلى السلسلة النصية المستهدفة والتعبير النمطي (regexp) ومواضع المطابقة للكائن <code>[[Ruby/MatchData|matchdata]]</code>. | |||
===[[Ruby/MatchData/inspect | التابع inspect]]=== | ===[[Ruby/MatchData/inspect | التابع inspect]]=== | ||
يعيد | يعيد نسخة قابلة للطباعة من <code>mtch</code>. | ||
===[[Ruby/MatchData/length | التابع length]]=== | ===[[Ruby/MatchData/length | التابع length]]=== | ||
يعيد | يعيد عدد العناصر في مجموعة المطابقة. | ||
===[[Ruby/MatchData/named_captures | التابع named_captures]]=== | ===[[Ruby/MatchData/named_captures | التابع named_captures]]=== | ||
يعيد | يعيد قاموسًا (<code>Hash</code>) باستخدام الجزء المُطابق (capture) المعين. | ||
===[[Ruby/MatchData/names | التابع names]]=== | ===[[Ruby/MatchData/names | التابع names]]=== | ||
يعيد | يعيد قائمة بأسماء الأجزاء المُلتقطة (captures) كمصفوفة من سلاسل نصية. | ||
===[[Ruby/MatchData/offset | التابع offset]]=== | ===[[Ruby/MatchData/offset | التابع offset]]=== | ||
يعيد | يعيد مصفوفة ثنائية تحتوي موضعي (offsets) البداية والنهاية للمطابقة رقم <code>n</code>. | ||
===[[Ruby/MatchData/post_match | التابع post_match]]=== | ===[[Ruby/MatchData/post_match | التابع post_match]]=== | ||
يعيد | يعيد الجزء الذي يلي المطابقة (match) الحالية من السلسلة النصية الأصلية. | ||
===[[Ruby/MatchData/pre_match | التابع pre_match]]=== | ===[[Ruby/MatchData/pre_match | التابع pre_match]]=== | ||
يعيد | يعيد الجزء الذي يسبق المطابقة (match) الحالية من السلسلة النصية الأصلية. | ||
===[[Ruby/MatchData/regexp | التابع regexp]]=== | ===[[Ruby/MatchData/regexp | التابع regexp]]=== | ||
يعيد | يعيد التعبير النمطي regexp. | ||
===[[Ruby/MatchData/size | التابع size]]=== | ===[[Ruby/MatchData/size | التابع size]]=== | ||
يعيد | يعيد عدد العناصر في مصفوفة المطابقة. | ||
===[[Ruby/MatchData/string | التابع string]]=== | ===[[Ruby/MatchData/string | التابع string]]=== | ||
يعيد | يعيد نسخة مُجمدة من السلسلة النصية التي تم تمريرها إلى <code>match</code>. | ||
===[[Ruby/MatchData/to_a | التابع to_a]]=== | ===[[Ruby/MatchData/to_a | التابع to_a]]=== | ||
يعيد | يعيد مصفوفة المطابقات. | ||
===[[Ruby/MatchData/to_s | التابع to_s]]=== | ===[[Ruby/MatchData/to_s | التابع to_s]]=== | ||
يعيد | يعيد كامل السلسلة النصية المُطابَقة. | ||
===[[Ruby/MatchData/values_at | التابع values_at]]=== | ===[[Ruby/MatchData/values_at | التابع values_at]]=== | ||
يستخدم | يستخدم الفهارس المعطاة <code>index</code> للدخول إلى القيم المُطابقة، ثم يعيد مجموعة من المطابقات المقابلة. | ||
==مصادر<span> </span>== | ==مصادر<span> </span>== | ||
*[http://ruby-doc.org/core-2.5.1/ | *[http://ruby-doc.org/core-2.5.1/MatchData.html قسم الصنف MatchData في توثيق روبي الرسمي.] | ||
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>MatchData</code> في روبي}}</noinclude> | <noinclude>{{DISPLAYTITLE: صفحة الصنف <code>MatchData</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: MatchData]] | [[تصنيف: MatchData]] |
مراجعة 00:49، 25 أكتوبر 2018
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
للدخول إلى القيم المُطابقة، ثم يعيد مجموعة من المطابقات المقابلة.