• 0

كيف أُهرّب التعابير النمطية في بايثون؟

أريد أن أنشئ نموذج يأخذ من المستخدم كلمة للبحث عنها داخل نص معين مع العلم أنني أستخدم التعابير النمطية في هذا النموذج للبحث اعتمادا على ما يدخله المستخدم، لكن المشكلة أن المستخدم قد يُدخل حروف لديها معاني خاصة في التعابير النمطية مثل الأقواس فكيف أستطيع تهريب المدخلات في بايثون؟

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


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

في بايثون لدينا دالة escape من مكتبة re والتي تسمح لك بتهريب الرموز الموجودة في السلسلة النصية التي قمت بتمريرها لها، وهذا هو تعريف الدالة في التوثيق الرسمي:


escape(string)
تُرجع سلسلة نصية مع وضع رمز \ قبل جميع المحارف الغير أبجدية، وهذا الأمر مفيد لغاية إذا أردت مطابقة سلسلة نصية حرفية قد تحتوي على محارف خاصة للتعابير نمطية بداخلها.

مثال بسيط على استخدام هذه الدالة حيث مرّرنا سلسلة نصية فقامت بتهريبها:

>>> import re
>>> re.escape('^a.*$')
'\\^a\\.\\*\\$'

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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