الفرق بين المراجعتين ل"Ruby/Regexp/match-3F"

من موسوعة حسوب
< Ruby‏ | Regexp
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>match?‎‎</code> الخاص بالصنف <code>Regexp</code> في روبي}}</noinclude> تصنيف: Ruby تص...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Regexp]]
 
[[تصنيف: Ruby Regexp]]
يُعيد التابع <code>match?‎</code> القيمة <code>true</code> أو <code>false</code> بحسب ما إذا كان التعبير النمطي قد طوبِق أم لا دون تحديث المتغير $~ والمتغيرات الأخرى ذات الصلة. في حال إعطاء الوسيط الثاني، فإنّه يحدد الموضع في السلسلة النصية لبدء البحث.
+
يُعيد التابع <code>match?‎</code> القيمة <code>true</code> أو <code>false</code> بحسب ما إذا كان التعبير النمطي قد طٌوبِق (matched) أم لا دون تحديث المتغير ‎<code>$~</code>‎ والمتغيرات الأخرى ذات الصلة.  
 +
 
 +
في حال إعطاء الوسيط الثاني، فسيحدد موضع بدء البحث في السلسلة النصية
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">match?(str) → true or false
 
<syntaxhighlight lang="ruby">match?(str) → true or false
سطر 11: سطر 13:
 
سلسلة نصية.
 
سلسلة نصية.
 
===<code>pos‎</code>===
 
===<code>pos‎</code>===
 +
موضع بدء البحث.
  
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يُعيد التابع <code>match?‎</code> القيمة <code>true</code> أو <code>false</code> بحسب ما إذا كان التعبير النمطي قد طٌوبِق أم لا.
  
 
==أمثلة==
 
==أمثلة==
سطر 21: سطر 25:
 
$&                      #=> nil‎</syntaxhighlight>
 
$&                      #=> nil‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Regexp/match|match]]</code>: يُعيد  كائنًا من النوع <code>MatchData</code> يصف المطابقة، أو يعيد <code>nil</code> إذا لم يكن هناك تطابق. هذا يُكافئ استرداد قيمة المتغير الخاص <code>$~</code> بعد مطابقة عادية. في حال تمرير الوسيط الثاني،، فإنه يحدد الموضع في السلسلة النصية لبدء البحث.
+
* التابع <code>[[Ruby/Regexp/match|match]]</code>: يُعيد  كائنًا من النوع <code>MatchData</code> يصف المطابقة.
* التابع <code>[[Ruby/Regexp/named_captures|named_captures]]</code>: يُعيد  قاموسًا (hash) يحتوي معلومات حول الالتقاطات المسماة (named captures) لتتعبير النمطي .
 
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-match-3F قسم  التابع match?‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-match-3F قسم  التابع match?‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]

مراجعة 23:36، 31 أكتوبر 2018

يُعيد التابع match?‎ القيمة true أو false بحسب ما إذا كان التعبير النمطي قد طٌوبِق (matched) أم لا دون تحديث المتغير ‎$~‎ والمتغيرات الأخرى ذات الصلة.

في حال إعطاء الوسيط الثاني، فسيحدد موضع بدء البحث في السلسلة النصية

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

match?(str)  true or false
match?(str,pos) true or false

المعاملات

str‎

سلسلة نصية.

pos‎

موضع بدء البحث.

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

يُعيد التابع match?‎ القيمة true أو false بحسب ما إذا كان التعبير النمطي قد طٌوبِق أم لا.

أمثلة

مثال على استخدام التابع match?‎:

/R.../.match?("Ruby")    #=> true
/R.../.match?("Ruby", 1) #=> false
/P.../.match?("Ruby")    #=> false
$&                       #=> nil‎

انظر أيضا

  • التابع match: يُعيد كائنًا من النوع MatchData يصف المطابقة.

مصادر