التعبير النمطي لنمط معين

coding · Any · free

قم بإنشاء تعبير منتظم (regex) يطابق [وصف النمط] ويرفض كل ما عدا ذلك. لا يُسمح بأخطاء التوسيع الجشع. اللغة / النوع: [PCRE / JavaScript / Python re / Go RE2 / Rust] مجال التطبيق: [التحقق من الصحة / الاستخراج / replace()] أمثلة إيجابية (يجب أن تتطابق): [القائمة 5 8] أمثلة سلبية (يجب ألا تتطابق): [القائمة 5 8] المخرجات: 1. النمط، مع تثبيت (^/$ أو \b) حسب الاقتضاء 2. تفصيل مفصل (?x) / مع تعليقات توضح وظيفة كل مجموعة 3. أسماء المجموعات لكل ما سأستخرجه — لا مجموعات مرقمة فقط 4. ملاحظة التعقيد — هل هذا النمط عرضة للتراجع الكارثي؟ اشرح السبب أو اذكر «لا، آمن من RE2» 5. الحالات الاستثنائية الثلاث التي أغفلتها أمثلةي (يونيكود، الأحرف الكبيرة والصغيرة المختلطة، الأصفار البادئة، المسافات البيضاء الختامية، أسماء النطاقات الدولية (IDN)، إلخ) 6. حالات اختبار بلغة [LANG] — يتم تشغيلها وتجتاز الاختبار بنجاح 7. متى لا يجب استخدام التعبير النمطي — المحلل الذي يجب أن ألجأ إليه بدلاً من ذلك (URL، البريد الإلكتروني، HTML، JSON — التعبير النمطي أداة غير مناسبة) إذا كان التراجع الكارثي ممكنًا، فرفضه وقدم لي بديلاً آمنًا مع RE2.

#regex #validation #patterns