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

من موسوعة حسوب
< Ruby‏ | Regexp
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>source‎</code> الخاص بالصنف <code>Regexp</code> في روبي}}</noinclude> تصنيف: Ruby تصني...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>source‎</code> الخاص بالصنف <code>Regexp</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Regexp.source‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Regexp]]
[[تصنيف: Ruby Regexp]]
يعيد التابع <code>source</code> السلسلة النصية الأصلية للنمط.
يعيد التابع <code>source</code> السلسلة النصية الأصلية للنمط (pattern).


لاحظ أنه سيتم الاحتفاظ بالتسلسلات المُخلّصة (escape sequences) كما هي.
لاحظ أنه سيتم الاحتفاظ بمحارف التهريب كما هي.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">source→ str‎</syntaxhighlight>
<syntaxhighlight lang="ruby">source→ str‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يعيد التابع <code>source</code> السلسلة النصية الأصلية للنمط.


==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>source‎</code>:
مثال على استخدام التابع <code>source‎</code>:
<syntaxhighlight lang="ruby">/ab+c/ix.source #=> "ab+c"‎</syntaxhighlight>
<syntaxhighlight lang="ruby">/ab+c/ix.source #=> "ab+c"‎
 
/\x20\+/.source  #=> "\\x20\\+"
</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Regexp/options|options]]</code>: يُعيد مجموعة البتات (bits) المقابلة للخيارات المستخدمة عند إنشاء الكائن <code>[[Ruby/Regexp|Regexp]]</code> (انظر صفحة <code>Regexp::new</code> لمزيد من التفاصيل. لاحظ أنه قد يتم وضع بتات إضافية في الخيارات المُعادة: والتي تُستخدم داخليًا بواسطة في التعبير النمطي. يتم تجاهل هذه البتات الإضافية إذا تم تمرير الخيارات إلى <code>Regexp::new</code>.
* التابع <code>[[Ruby/Regexp/to_s|to_s]]</code>: يُعيد سلسلة نصية تحتوي على التعبير النمطي وخياراته.
* التابع <code>[[Ruby/Regexp/to_s|to_s]]</code>: يُعيد سلسلة نصية تحتوي على التعبير النمطي وخياراته (باستخدام الصياغة <code>(?opts:source)</code>). يمكن إعطاء هذه السلسلة النصية مرة أخرى إلى المُنشئ <code>Regexp::new</code> لإنشاء تعبير نمطي مشابه للتعبير النمطي الأصلي. (لكن مع ذلك، قد لا يعيد المعامل <code>Regexp#==</code> القيمة trueعند مقارنتهما، حيث قد يختلف مصدر التعبير النمطي نفسه، كما يظهر المثال).  ينتج التابع <code>Regexp#inspect</code> نسخة ذات مقروئية أفضل بشكل عام للتعبير النمطي.


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

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

يعيد التابع source السلسلة النصية الأصلية للنمط (pattern).

لاحظ أنه سيتم الاحتفاظ بمحارف التهريب كما هي.

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

source str

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

يعيد التابع source السلسلة النصية الأصلية للنمط.

أمثلة

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

/ab+c/ix.source #=> "ab+c"‎

/\x20\+/.source  #=> "\\x20\\+"

انظر أيضا

  • التابع to_s: يُعيد سلسلة نصية تحتوي على التعبير النمطي وخياراته.

مصادر