سؤال

هل من الممكن إنشاء روتين تمديد 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 () وتقطيعه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top