• 0

هل يرمز الرمز \d إلى الأرقام في التعابير النمطية في بايثون؟

قرأت أن رمز \d يُستخدم للإشارة إلى الأرقام في التعابير النمطية في لغة بايثون، فهل هذا صحيح؟ لأنني جربته على مجموعة من الأرقام وقام بمطابقتها جميعها سوى الرقم 2 فلم يطابقه، فما السبب؟ وما الفرق بين الرمز \d و [0-9]؟

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


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

إن هذه الرموز لا تُستخدم فقط في لغة بايثون، بل تُستخدم في جميع اللغات التي تدعم التعابير النمطية، وإن رمز الأرقام [0-9] لا يعادل رمز الأرقام \d لأن الأول يطابق الأرقام 0123456789 فقط في حين أن الآخر يطابق  أرقام 0123456789 بالإضافة إلى جميع أنواع الأرقام الأخرى مثل الأرقام العربية الشرقية (والتي يُسميها البعض بالهندية) ٠١٢٣٤٥٦٧٨٩
بالنسبة لمشكلتك مع الرقم 2 فهي مشكلة في برنامجك وليس في رمز \d لأن هذا الرمز يطابق جميع الأرقام العربية بدون مشاكل.

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


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

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

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

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


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

تسجيل الدخول

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


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