التابع new‎ الخاص بالصنف Regexp في روبي

من موسوعة حسوب

ينشئ التابع new تعبيرًا نمطيًا جديدًا من وسيط pattern، والذي يمكن أن يكون إما سلسلة نصية (String) أو كائنًا من النوع Regexp (وفي هذه الحالة يتم نشر خيارات التعبير النمطي)، وقد لا يتم تحديد الخيارات الجديدة (منذ روبي 1.8).

إن كان الوسيط options (انظر فقرة البنية العامة) عددًا صحيحًا (Integer)، فيجب أن يساوي واحدًا أو أكثر من الثوابت Regexp::EXTENDED أو Regexp::IGNORECASE أو Regexp::MULTILINE، أو كلها. وإلا، إن لم تكن قيمة options مساوية للقيمة nil أو false، فلن يكون التعبير النمطي حساسًا لحالة الأحرف.

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

new(string, [options])  regexp
new(regexp) regexp
compile(string, [options]) regexp
compile(regexp)   regexp

المعاملات

string‎

سلسلة نصية.

options‎

خيارات.

regexp‎

تعبير نمطي.

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

يعيد التابع new تعبيرًا نمطيًا جديدًا.

أمثلة

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

r1 = Regexp.new('^a-z+:\\s+\w+') #=> /^a-z+:\s+\w+/
r2 = Regexp.new('cat', true)     #=> /cat/i
r3 = Regexp.new(r2)              #=> /cat/i
r4 = Regexp.new('dog', Regexp::EXTENDED | Regexp::IGNORECASE) #=> /dog/ix‎

انظر أيضا

  • التابع compile: ينشئ تعبيرًا نمطيًا جديدًا.

مصادر