الفرق بين المراجعتين لصفحة: «Ruby/Regexp/options»

من موسوعة حسوب
< Ruby‏ | Regexp
لا ملخص تعديل
ط مراجعة وتدقيق.
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>options‎</code> الخاص بالصنف <code>Regexp</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Regexp.options‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Regexp]]
[[تصنيف: Ruby Regexp]]
يُعيد التابع <code>options</code> مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء التعبير النمطي الذي استُدعي معه (انظر صفحة <code>[[Ruby/Regexp/new|new]]</code> لمزيد من التفاصيل).
يُعيد التابع <code>options</code> مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء التعبير النظامي الذي استُدعي معه (انظر صفحة التابع <code>[[Ruby/Regexp/new|new]]</code> لمزيد من التفاصيل).


لاحظ أنه قد يتم وضع بتات إضافية في الخيارات المُعادة: والتي تُستخدم داخليًا بواسطة التعبير النمطي. يتم تجاهل هذه البتات الإضافية إذا تم تمرير الخيارات إلى [[Ruby/Regexp/new|<code>new</code>]].
لاحظ أنه قد يتم وضع بتات إضافية في الخيارات المُعادة التي تُستخدَم داخليًا بواسطة التعبير النظامي. يتم تجاهل هذه البتات الإضافية إذا تم تمرير الخيارات إلى [[Ruby/Regexp/new|<code>new</code>]].
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">options→ integer‎</syntaxhighlight>
<syntaxhighlight lang="ruby">options→ integer‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يُعيد التابع <code>options</code> مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء التعبير النمطي الذي استُدعي معه.
يعاد عدد صحيح يمثِّل مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء التعبير النظامي المعطى.


==أمثلة==
==أمثلة==
سطر 22: سطر 22:
r = /cat/ix
r = /cat/ix
Regexp.new(r.source, r.options)    #=> /cat/ix‎</syntaxhighlight>
Regexp.new(r.source, r.options)    #=> /cat/ix‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/Regexp/names|names]]</code>: يعيد قائمة بأسماء الأجزاء المُلتقطة (captures) على هبئة مصفوفة من سلاسل نصية.
* التابع <code>[[Ruby/Regexp/names|names]]</code>: يعيد قائمة بأسماء الأجزاء المُلتقطة (captures) على هيئة مصفوفة من سلاسل نصية.
* التابع <code>[[Ruby/Regexp/source|source]]</code>: يعيد السلسلة النصية الأصلية للنمط.
* التابع <code>[[Ruby/Regexp/source|source]]</code>: يعيد السلسلة النصية الأصلية للنمط.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-options قسم التابع options‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-options قسم التابع options‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]

مراجعة 15:19، 3 ديسمبر 2018

يُعيد التابع options مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء التعبير النظامي الذي استُدعي معه (انظر صفحة التابع new لمزيد من التفاصيل).

لاحظ أنه قد يتم وضع بتات إضافية في الخيارات المُعادة التي تُستخدَم داخليًا بواسطة التعبير النظامي. يتم تجاهل هذه البتات الإضافية إذا تم تمرير الخيارات إلى new.

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

options integer

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

يعاد عدد صحيح يمثِّل مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء التعبير النظامي المعطى.

أمثلة

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

Regexp::IGNORECASE                  #=> 1
Regexp::EXTENDED                    #=> 2
Regexp::MULTILINE                   #=> 4
/cat/.options                       #=> 0
/cat/ix.options                     #=> 3
Regexp.new('cat', true).options     #=> 1
/\xa1\xa2/e.options                 #=> 16
r = /cat/ix
Regexp.new(r.source, r.options)     #=> /cat/ix‎

انظر أيضًا

  • التابع names: يعيد قائمة بأسماء الأجزاء المُلتقطة (captures) على هيئة مصفوفة من سلاسل نصية.
  • التابع source: يعيد السلسلة النصية الأصلية للنمط.

مصادر