الفرق بين المراجعتين ل"Ruby/Regexp/escape"

من موسوعة حسوب
< Ruby‏ | Regexp
اذهب إلى التنقل اذهب إلى البحث
سطر 19: سطر 19:
 
<syntaxhighlight lang="ruby">Regexp.escape('\*?{}.')  #=> \\\*\?\{\}\.‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">Regexp.escape('\*?{}.')  #=> \\\*\?\{\}\.‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Regexp/last_match|last_match]]</code>: يُعيد    كائن <code>[[Ruby/MatchData|MatchData]]</code> الذي تم إنشاؤه من آخر تطابق ناجح للنمط.
+
* التابع <code>[[Ruby/Regexp/quote|quote]]</code>: يُخلّص (escapes) التعبير النمطي
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-c-escape قسم  التابع escape‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-c-escape قسم  التابع escape‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]

مراجعة 21:58، 31 أكتوبر 2018

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

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

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

escape(str) string

المعاملات

str‎

سلسلة نصية.

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

يعيد التابع escape سلسلة نصية جديدة مُخلّصة، أو يعيد الكائن الذي استُدعي معه (self) في حال عدم تخليص أي أحرف.

أمثلة

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

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

انظر أيضا

  • التابع quote: يُخلّص (escapes) التعبير النمطي

مصادر