مفهوم كائن التعابير النمطية في لغة البرمجة جافاسكريبت

اقرأ في هذا المقال


ما هو كائن التعابير النمطية في لغة البرمجة جافا سكريبت REGEXP

يُعد مفهوم التعابير النمطية (Regular Expressions) من أهم المفاهيم التي تستخدم في لغة البرمجة جافا سكريبت (JavaScript) كغبرها من لغات البرمجة المختلفة، وتعتبر طريقة أو أسلوب يستخدم في وصف الأنماط ال (patterns) في بيانات السلاسل النصية، وهناك العديد من الخصائص الخاصة بهذا الكائن، والهدف الأساسي من استخدام الـ (Regular Expressions) هو القيام بوضع شروط أثناء القيام بعملية البحث في نص معين، ومن الممكن استخدامها في البحث والتعديل على النصوص، ويتم إنشاء التعابير النمطية في هذه اللغة على النحو التالي:

;()var x = new RegExp

أهم  الخصائص الخاصة بالكائن REGEXP في لغة البرمجة جافا سكريبت

هناك العديد من الخصائص التي تستخدم مع الكائن (REGEXP) في لغة البرمجة جافا سكريبت، وفيما يلي أهم هذه الخصائص:

  • الخاصية (global): تستخدم هذه الخاصية للقراءة فقط وتُعبر هل النمط المُستخدم تم استخدام المعامل (g) به أم لا.
  • الخاصية  (ignore Case): تستخدم هذه الخاصية للقراءة فقط وتُعبر هل النمط المستخدم تم استخدام المعامل (i) به أم لا.
  • الخاصية (source): تستخدم هذه الخاصية للقراءة فقط، وتعبر عن النمط المستخدم بالكائن (RegExp).

أهم الدوال الخاصة بالكائن RegExp في لغة البرمجة جافا سكريبت

هناك العديد من الدوال التي تستخدم مع التعابير النمطية (RegExp) في لغة البرمجة جافا سكريبت، وفيما يلي أهمها:

  • الدالة (Compile): يتم من خلال هذه الدالة إنشاء كائنات التعابير النمطية باستخدام نمط معين، والصيغة العامة لها على النحو التالي:

;() RegExp. compile

  • الدالة (test): تستخدم هذه الدالة للتأكد من توافق النمط مع النص الذي تم تمريره لها، حيث إذا كان النمط يتوافق مع النص فإنه يتم إرجاع القيمة (true)، وفي حال لم يكن النمط متوافقاً مع النص فإنه يتم إرجاع القيمة (false)، وتعتبر هذا الطريقة أبسط طريقة لمطابقة أي تعبير نمطي.
  • الدالة (exec): تستخدم هذه الدالة لتنفيذ النمط على النص المرر لها وسوف تكون القيمة المعادة من (exec) خاصية تدعى (index)، إذ تخبر المستخدم أين تبدأ المطابقة الناجحة للسلسلة النصية، والصيغة العامة لها على النحو التالي:

;()RegExp. exec

المصدر: JavaScript RegExp ReferenceRegular expressionsJavaScript Regular ExpressionJavaScript Regex


شارك المقالة: