التابع begin
الخاص بالصنف MatchData
في روبي
يعيد التابع begin
موضع (offset) بداية العنصر رقم n من مصفوفة التطابق في السلسلة النصية. n يمكن أن يكون سلسلة نصية أو رمز للإشارة إلى جزء مُطابق معيّن.
البنية العامة
begin(n)→ integer
المعاملات
n
القيمة المُعادة
أمثلة
مثال على استخدام التابع begin
:
m = /(.)(.)(\d+)(\d)/.match("THX1138.")
m.begin(0) #=> 1
m.begin(2) #=> 2
m = /(?<foo>.)(.)(?<bar>.)/.match("hoge")
p m.begin(:foo) #=> 0
p m.begin(:bar) #=> 2
انظر أيضا
- التابع
[]
: تتصرفMatchData
كمصفوفة، ويمكن الدخول إليهت باستخدام تقنيات فهرسة المصفوفات العادية. التعبيرmtch[0]
مكافئ للمتغير الخاص$&
، لذلك فهو يعيد كامل السلسلة النصية المُطابقة. فيما تعيد التعابيرmtch[1]
وmtch[2]
وهلم جرا، القيم المؤشرة (backdferences) المتطابقة (أجزاء النمط الموجودة بين قاسين). - التابع
captures
: يعيد ظظظ مصفوفة الأجزاء المُطابقة (array of captures)؛ يكافئmtch.to_a[1..-1]
.