بيت تطوير ما هو التعبير العادي؟ - تعريف من techopedia

ما هو التعبير العادي؟ - تعريف من techopedia

جدول المحتويات:

Anonim

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

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


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


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

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

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


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


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


العمليات التي تساعد في بناء التعبيرات العادية هي:

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

ما هو التعبير العادي؟ - تعريف من techopedia