التابع Regexp.quote‎ في روبي

من موسوعة حسوب
< Ruby‏ | Regexp
مراجعة 14:19، 3 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)

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

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

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

quote(str)  string

المعاملات

str‎

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

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

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

أمثلة

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

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

انظر أيضًا

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

مصادر