اذهب إلى المحتوى
  • 0

خطأ عند استخدام التعابير النظامية Regular Expressions

Mshari F Al

السؤال

السلام عليكم,

عندما نحدد الارقام المسموحة كالمثال هذا (١-٢) لماذا النتيجة true؟

const msg = 'Hello there! My name is Ibrahim and my age is 20';

const regex = /age is [1-2]+/;

const check_criteria = regex.test(msg);

console.log(check_criteria);

output: true

 

تم التعديل في بواسطة Hassan Hedr
تنسيق الشيفرة وتوضيح العنوان
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

لأن التعبير يطلب أن يحتوي النص على الجملة "age is" وبعدها عدد واحد أو أكثر شرط أن تكون هذه الأعداد إما 1 أو 2، التعبير في الجملة لديك طابق القسم التالي : 

'Hello there! My name is Ibrahim and my age is 20'
                                     ^^^^^^^^^^^

أي طابق الجملة وبعدها عدد واحد، يمكنك استبدال "+" أي واحد أو أكثر، بـ "{1,2}" أي عدد مكون من خانة واحدة أو اثنين فيصبح التعبير كالتالي:

const regex = /age is [1-2]{1,2}/;

الجمل التالية كلها تطابق التعبير:

'Hello there! My name is Ibrahim and my age is 21'
                                     ^^^^^^^^^^^^
'Hello there! My name is Ibrahim and my age is 11'
                                     ^^^^^^^^^^^^
'Hello there! My name is Ibrahim and my age is 125'
                                     ^^^^^^^^^^^^

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...