• 0

كيف أحوّل سلسلة نصية إلى تعبير نمطي في روبي؟

أريد تحويل سلسلة نصية إلى تعبير نمطي لاستخدامه في روبي، السلسلة:

"/[\w\s]+/"

فما هي أسهل طريقة لذلك؟

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


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

هنالك عدة طرق لتحويل سلسلة نصية معينة إلى تعبير نمطي في روبي، فيمكنك استخدام التابع Regexp.new للتحويل كما في المثال التالي:

>> str = '[\w\s]+'
 => "[\\w\\s]+"
>> Regexp.new str
 => /[\w\s]+/

كما يمكنك استخدام هذه الصياغة لتهريب جميع الحروف التي تمتلك معاني خاصة:

/#{Regexp.quote(your_string_variable)}/

ويمكنك أيضا استخدام gem to_regexp واستخدام تابعه to_regexp لتحويل السلاسل النصية إلى تعابير نمطية مع تهريب جميع الحروف:

"/[\w\s]+/".to_regexp => /[\w\s]+/

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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