وزارة الدفاع 11 تحقق من أرقام مع Regex
-
09-09-2019 - |
سؤال
هل من الممكن إنشاء روتين تمديد 11 وزارة الدفاع مع عبارة Regex؟
Nubmer هو رقم 10 أرقام،
الخطوة 1: A = (الرقم الثاني * 2) + (الرقم الثالث * 4) + (الرقم الرابع * 8) + (الرقم الخامس * 5) + (الرقم السادس * 10) + (الرقم السابع * 9) + (الرقم 8 * 7) + (الرقم التاسع * 3))
الخطوة 2: B = A / 11 (ما تبقى من ذلك)
الخطوة 3: ج = ب * 11
الخطوة 4: D = A - C
الخطوة 5: 11 - يجب أن = الرقم العاشر
المحلول
لا - في الأساس أنك تريد أن تفعل الرياضيات هنا، وهذا لا يناسب التعبيرات العادية التي تعد فقط عن الأنماط.
انا اعني، نظريا من الممكن بالتأكيد - يمكنك سرد جميع الأرقام الصحيحة، ودمجها في Regex هائلة واحدة. ومع ذلك، فهذا ليس كذلك عمليا ممكن.
نصائح أخرى
استخدم Regex كآلة حالة محدودة. http://quaxio.com/triple/
Regex لا تطابق نمط، وليس تحليل حقا. تحتاج إلى تحليل الرقم للحصول على الأرقام. أود أن أقترح استخدام Regex للتأكد من أنه رقم 10 أرقام ثم Tostring () وتقطيعه.