الفرق بين المراجعتين لصفحة: «Ruby/Regexp/options»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>options | <noinclude>{{DISPLAYTITLE: التابع <code>Regexp.options</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Regexp]] | [[تصنيف: Ruby Regexp]] | ||
يُعيد التابع <code>options</code> مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء التعبير | يُعيد التابع <code>options</code> مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء التعبير النظامي الذي استُدعي معه (انظر صفحة التابع <code>[[Ruby/Regexp/new|new]]</code> لمزيد من التفاصيل). | ||
لاحظ أنه قد يتم وضع بتات إضافية في الخيارات المُعادة | لاحظ أنه قد يتم وضع بتات إضافية في الخيارات المُعادة التي تُستخدَم داخليًا بواسطة التعبير النظامي. يتم تجاهل هذه البتات الإضافية إذا تم تمرير الخيارات إلى [[Ruby/Regexp/new|<code>new</code>]]. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">options→ integer</syntaxhighlight> | <syntaxhighlight lang="ruby">options→ integer</syntaxhighlight> | ||
==القيمة | ==القيمة المعادة== | ||
يعاد عدد صحيح يمثِّل مجموعة البتات (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>: يعيد | * التابع <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 قسم | *[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
: يعيد السلسلة النصية الأصلية للنمط.