"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما الفرق بين "\d" و"[0-9]" في تعبيرات بايثون العادية؟

ما الفرق بين "\d" و"[0-9]" في تعبيرات بايثون العادية؟

تم النشر بتاريخ 2024-11-08
تصفح:772

What is the difference between

[الأحرف]: \d في Regex

يتم استخدام فئة الأحرف "\d" في التعبيرات العادية بأسلوب Python لمطابقة الأرقام. يتم تعريف الرقم عادةً على أنه حرف رقمي (0-9). ومع ذلك، تجدر الإشارة إلى أن سلوك "\d" يمكن أن يختلف اعتمادًا على لغة البرمجة والتنفيذ.

في حالة بايثون، يتطابق "\d" مع الأحرف التي تتوافق مع Unicode's \p{Nd} الخاصية، والتي تتضمن ما يلي:

    [0-9] - أرقام ASCII
  • À-Þ، à-þ - لاتينية-1 أرقام
  • 0-9 - أرقام CJK
  • ٠-٩ - أرقام عربية هندية

ملاحظة:

لقد ذكرت أنه في التسلسل "123"، يتطابق "\d" مع "1" و"3" ولكن ليس "2". وذلك لأن "\d" في Python يطابق أرقام Unicode، والتي تتضمن فقط أحرفًا محددة مثل "1" و"3" في سياق معين. لن يتم التعرف على الحرف "2" في هذه الحالة كرقم Unicode.

لمطابقة أي حرف رقمي، بغض النظر عن السياق أو اللغة، يجب عليك استخدام "[0-9]" بدلاً من ذلك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3