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

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

TheProgrammer

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...