تعبير عادي

مؤلف: Lewis Jackson
تاريخ الخلق: 9 قد 2021
تاريخ التحديث: 23 يونيو 2024
Anonim
ذاكر صح(12) - كيف تكتب موضوع تعبير؟! باحترافية - وتضمن الدرجة النهائية؟- اسلوب حياة - Osloop Hayah
فيديو: ذاكر صح(12) - كيف تكتب موضوع تعبير؟! باحترافية - وتضمن الدرجة النهائية؟- اسلوب حياة - Osloop Hayah

المحتوى

التعريف - ماذا يعني التعبير العادي؟

التعبير العادي هو طريقة تستخدم في البرمجة لمطابقة الأنماط. توفر التعبيرات العادية وسيلة مرنة وموجزة لمطابقة سلاسل. على سبيل المثال ، يمكن استخدام تعبير عادي للبحث من خلال أحجام كبيرة من وتغيير جميع الأحداث من "القط" إلى "الكلب".

يتم استخدام التعبيرات العادية لأنظمة تمييز بناء الجملة ، والتحقق من صحة البيانات ، وفي محركات البحث مثل Google ، لمحاولة تحديد تطابق خوارزمي للاستعلام الذي يطلبه المستخدم.

تُعرف التعبيرات العادية أيضًا بشكل قصير باسم regex أو regexp.

مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعرف على الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

تيكوبيديا تشرح التعبير العادي

تستخدم الأدوات المساعدة والمحررين ولغات البرمجة تعبيرات منتظمة لمعالجة أنماط البحث والبحث فيها. على الرغم من أن بعض اللغات تقوم بدمج التعبيرات العادية في جوهر بناء اللغة ، مثل TCL و Awk و PERL و RUBY ، فإن البعض الآخر يستخدم التعبيرات العادية من خلال المكتبات ، مثل Java و C ++ و C. وهذا يعني أن هناك اختلافات في التنفيذ وبالتالي فإن التعبير العادي يعمل جيد مع تطبيق واحد قد أو لا تعمل مع آخر. الاختلافات الدقيقة موجودة.

التعبيرات العادية يمكن أن تكون قوية بشكل لا يصدق. بشكل أساسي ، إذا كان يمكن تعريف النموذج ، يمكن إنشاء تعبير عادي. قد يكون النمط البسيط شيئًا بسيطًا مثل البحث عن جميع المواقف التي تنتهي فيها الجملة بـ "ذلك" ويتم استبدالها بـ "أي". يمكن أن يصبح النمط أكثر تعقيدًا عن طريق إجراء نفس الاستبدال ولكن فقط في الظهور الثالث والخامس للمباراة. أو قد يصبح أكثر تعقيدًا باستخدام مجموعات مختلفة من الأحرف المطابقة وفقًا لتكرار وموقع الأحرف المطابقة السابقة.

المكونات الرئيسية الثلاثة للتعبير العادي هي المراسيم التي تستخدم لتحديد موضع النموذج فيما يتعلق بسطر ، ومجموعات الحروف التي تتطابق مع حرف واحد أو أكثر في موضع واحد ، والمعدلات التي تحدد عدد مرات السابقة يتم تكرار مجموعة الأحرف.

العمليات التي تساعد في بناء التعبيرات العادية هي:
  • التحديد الكمي: تملي الكميات تحديد عدد مرات السماح للعنصر السابق بحدوثه.
  • التجميع: يمكن للمشغلين تحديد نطاقهم والأسبقية باستخدام الأقواس.
  • الشروط المنطقية: يمكن ذكر شرط OR أو AND للمشغلين والمجموعات.
تستخدم التعبيرات العادية خوارزميات مثل Deterministic Finite Automation (DFA) و Non-deterministic Finite Automation (NFA) لمطابقة سلسلة. في NFA ، لكل زوج من الحالة ورمز الإدخال عدة حالات تالية ممكنة ، بينما يقبل DFA سلسلة محددة من الرموز.