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

من موسوعة حسوب
< Ruby‏ | Regexp
ط مراجعة وتدقيق.
طلا ملخص تعديل
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Regexp]]
[[تصنيف: Ruby Regexp]]
يهرِّب التابع <code>quote</code> أي محرف قد يكون له معنى خاص في التعبير النظامي ثم يُعيد سلسلة نصية جديدة مهرَّبة، أو يعيد الكائن الذي استُدعي معه (<code>self</code>) إذا لم يتم تهريب أي محرف.   
يهرِّب التابع <code>quote</code> أي محرف قد يكون له معنى خاص في التعبير النمطي ثم يُعيد سلسلة نصية جديدة مهرَّبة، أو يعيد الكائن الذي استُدعي معه (<code>self</code>) إذا لم يتم تهريب أي محرف.   


لكل سلسلة نصية <code>str</code>، ستكون قيمة التعبير <code>Regexp.new(Regexp.escape( str ))=~ str</code> مساوية للقيمة <code>true</code>.
لكل سلسلة نصية <code>str</code>، ستكون قيمة التعبير <code>Regexp.new(Regexp.escape( str ))=~ str</code> مساوية للقيمة <code>true</code>.
سطر 19: سطر 19:
<syntaxhighlight lang="ruby">Regexp.escape('\*?{}.')  #=> \\\*\?\{\}\.‎</syntaxhighlight>
<syntaxhighlight lang="ruby">Regexp.escape('\*?{}.')  #=> \\\*\?\{\}\.‎</syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع <code>[[Ruby/Regexp/new|new]]</code>: ينشئ  تعبيرًا نظاميًّا جديدًا.
* التابع <code>[[Ruby/Regexp/new|new]]</code>: ينشئ  تعبيرًا نمطيًّا جديدًا.
* التابع <code>[[Ruby/Regexp/escape|escape]]</code>: يهرِّب أي محرف يمكن أن يكون له معنى خاص في التعبير النظامي.
* التابع <code>[[Ruby/Regexp/escape|escape]]</code>: يهرِّب أي محرف يمكن أن يكون له معنى خاص في التعبير النمطي.


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

المراجعة الحالية بتاريخ 05:44، 4 ديسمبر 2018

يهرِّب التابع quote أي محرف قد يكون له معنى خاص في التعبير النمطي ثم يُعيد سلسلة نصية جديدة مهرَّبة، أو يعيد الكائن الذي استُدعي معه (self) إذا لم يتم تهريب أي محرف.

لكل سلسلة نصية str، ستكون قيمة التعبير Regexp.new(Regexp.escape( str ))=~ str مساوية للقيمة true.

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

quote(str)  string

المعاملات

str‎

سلسلة نصية يراد تهريبها.

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

تعاد سلسلة نصية جديدة مهرَّبة، أو يعاد الكائن المعطى نفسه إذا لم يتم تهريب أي محرف.

أمثلة

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

Regexp.escape('\*?{}.')   #=> \\\*\?\{\}\.‎

انظر أيضًا

  • التابع new: ينشئ تعبيرًا نمطيًّا جديدًا.
  • التابع escape: يهرِّب أي محرف يمكن أن يكون له معنى خاص في التعبير النمطي.

مصادر