• 0

ما معنى %r{} في روبي؟

أريد معرفة معنى هذه الرموز %r{} في روبي حيث وجدتها في أحد الأكواد:

validates :image_file_name, :format => { :with => %r{\.(gif|jpg|jpeg|png)$}i

وبالإضافة إلى ذلك أريد معرفة معنى التعبير النمطي الموجود داخلها.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

إن %r{} مشابهة إلى /.../ لكنها تسمح لك بوجود رمز / في التعبير النصي الخاص بك دون الحاجة إلى تهريبه كما في المثال التالي:

%r{/home/user}

السطر السابق مشابهة لـ:

/\\/home\\/user/

أما بالنسبة لسؤالك حول معنى التعبير النمطي، فإن معناه كالتالي:
\. تعني أنه يحتوي على نقطة.
(gif|jpg|jpeg|png) أي أنه يحتوي على أحد هذه الامتدادات (الموجودة في مجموعة ومفصولة برمز | )
$ أي: النهاية، لا يوجد شيء بعده.
I معناه أن حالة الأحرف غير حساسة (لا يوجد فرق بين الحرف الكبير والصغير).

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن