اذهب إلى المحتوى

السؤال

نشر

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

Recommended Posts

  • 0
نشر

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


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

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

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

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...