ما هي التعابير النمطية

  • مودة شريف
  • منذ شهرين
  • شروحات الدروس

ما هي التعابير النمطية؟ وما الأحرف المستخدمة في هذه التعابير؟ حيث إن هناك طريقة مُحددة تستعمل في وصف النصوص للبحث والمطابقة داخل النص الموجود، وتستخدم التعابير النمطية في لغات البرمجة المتنوعة، ومن هنا سوف نتناول الحديث حول تلك التعابير من خلال موقع فكرة بالتفصيل

ما هي التعابير النمطية

ما هي التعابير النمطية

تُعد التعابير النمطية Regular Expressions مفهوم مهم للغاية في متنوع لغات البرمجة، وإذا كُنت تتساءل عما هي التعابير النمطية، فالإجابة:

  • تعتبر التعابير النمطية عبارة عن أسلوب أو طريقة تستعمل من أجل مطابقة نص معقد عبر استخدام عدد من الحروف والرموز ذات الدلالات الخاصة.
  • تُتيح لغات البرمجة إمكانية البحث واستبدال النصوص من خلال تلك التعابير.
  • تستعمل التعابير النمطية بصورة رئيسية في عملية البحث في النصوص بشكل سهل بدلًا من الحاجة إلى كتابة خوارزميات ليتم الوصول إلى النتيجة المطلوبة.

الأحرف المستخدمة في التعابير النمطية

تجدر الإشارة إلى أن هناك مجموعة من الأحرف التي تستخدم في التعبير النمطية في لغات البرمجة، وهي تأتي على النحو الآتي:

Regex استخدامه
” “ تعنى البحث عن نفس هذا النص الذي يقع بين الإشارة
^ بداية السطر
$ نهاية السطر
. تعنى أي حرف موجود باستثناء الحرف الذي يُشير لسطر جديد
[…] البحث عن أي حرف من الأحرف الموجودة بين المربعين
[^…] البحث عن أي حرف غير الأحرف الموجودة بين المربعين
A\ بداية النص
z\ نهاية النص
+ تكرار الشيء الذي قبلها مرة أو أكثر
| تعنى “أو” وتستعمل لوضع احتمالات
n,}} تستعمل لتكرار الشيء الذي قبلها بقيمة العدد n
{n, m} تكرار الشيء الذي قبلها بقيمة محصورة بين m وn
r\ جعل النص يبدأ من بداية السطر
n\ حرف يجعل النص ينزل على سطر جديد
* تستخدم للبحث عن تطابق يبدأ بحرف مُحدد
R\ أي حرف يفصل سلسلة الأحراف عن بعضها
G\ نهاية التطابق السابق
() مجموعة وتستعمل لإنشاء (regex) ترجع محتوى النص المتطابق مع الـ (Pattern) الذي تم إيجاده كمجموعة

أهداف الدوال التي تستعمل في التعامل مع التعابير النمطية

بعد التحدث حول ما هي التعابير النمطية Regular Expressions، فلا بد من توضيح أهداف الدوال التي تستخدم في التعامل معها، وتتمثل فيما يلي:

  • الدالة preg _ replace : تستخدم في استبدال نص بنص آخر بواسطة الاعتماد على التعابير النمطية.
  • الدالة Preg _ match : تقوم بالبحث عن نمط للتعابير داخل سلسلة نصية مُحددة، وتُعيد الدالة القيمة الصحيحة في حال وجود تطابق، والقيمة الخاطئة في حال عدم وجود مطابقة.

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

من الجدير بالذكر أن هناك نوعان من الكلاسات التي تستعمل من أجل التعامل مع التعابير النمطية Regular Expressions، وتتمثل فيما يلي:

  • كلاس Pattern : يستعمل من أجل تحويل كائن نوعه String إلى كائن نوعه Pattern.
  • كلاس Matcher : يستخدم من أجل مقارنة الأحرف من كائن الـ Pattern مع نص مُحدد.

ما هو الهدف من التعابير النمطية Regular Expressions  

ما هي التعابير النمطية

تُعد التعابير النمطية عبارة عن سلسلة من الأحرف التي تُحدد نمطًا للبحث داخل النصوص، ومن أهداف تلك التعابير ما يلي:

  • الهدف من التعابير النمطية هو تسهيل عمليات البحث والاستبدال داخل النصوص.
  • تستخدم في أغلب الأحيان في عمليات التحقق Validation وعمليات البحث Searching وكذلك في الحماية.

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

أسئلة شائعة و أجوبة عليها

  • ما هي أشهر لغات البرمجة التي تتعامل بالتعابير النمطية؟

    لغة البرمجة بي أتش بي PHP، ولغة البرمجة جافا Java.

  • متى نشأ مفهوم التعابير النمطيةRegular Expressions ؟

    في الخمسينيات عندما صاغ عالم الرياضيات الأمريكي

  • ما هي استخدامات التعابير النمطية Regular Expressions؟

    تستخدم التعابير النمطية في معالجة النصوص وفي لغات البرمجة لتدقيق مُدخلات البرمجيات.

قد يهمك ايضا :

شرح التسجيل في منصة مدرستي التعليمية 1444 بالخطوات

شرح التسجيل في منصة مدرستي التعليمية 1444 بالخطوات

طريقة انتقال الحرارة في الفراغ

طريقة انتقال الحرارة في الفراغ

أسماء البلدان الممنوعة من الصرف

أسماء البلدان الممنوعة من الصرف

كيفية حساب الإزاحة بالخطوات

كيفية حساب الإزاحة بالخطوات

بحث عن إمبراطورية المغول

بحث عن إمبراطورية المغول

استعمالات مثلث باسكال

استعمالات مثلث باسكال

شرح مبسط للنحو

شرح مبسط للنحو

طرق تدريس مادة النحو

طرق تدريس مادة النحو

شرح كامل لدورة الماء

شرح كامل لدورة الماء

شرح درس للام الشمسية والقمرية

شرح درس للام الشمسية والقمرية

شرح حروف الجر الإنجليزية

شرح حروف الجر الإنجليزية

شرح درس النسبة والتناسب

شرح درس النسبة والتناسب

شرح مبسط للماضي البسيط

شرح مبسط للماضي البسيط

ما هو خط جرينتش

ما هو خط جرينتش

كم درجة غليان الكحول

كم درجة غليان الكحول

شرح المجرد والمزيد من الأفعال

شرح المجرد والمزيد من الأفعال

ما هي خصائص البحث العلمي

ما هي خصائص البحث العلمي

بحث عن الإمبراطورية الماورية

بحث عن الإمبراطورية الماورية

الأشكال الهندسية في الرياضيات

الأشكال الهندسية في الرياضيات

أنواع الهمزات

أنواع الهمزات

كيفية تعليم الطفل الجمع والطرح

كيفية تعليم الطفل الجمع والطرح

تجارب فيزيائية بسيطة

تجارب فيزيائية بسيطة

حساب الاحتمالات العشوائية

حساب الاحتمالات العشوائية

حساب نصف قطر الدائرة

حساب نصف قطر الدائرة

كيفية حساب ارتفاع مثلث متساوي الأضلاع

كيفية حساب ارتفاع مثلث متساوي الأضلاع

كيفية عمل رسم بياني

كيفية عمل رسم بياني

شرح درس المثنى وإعرابه

شرح درس المثنى وإعرابه

أنواع المحسنات البديعية اللفظية والمعنوية

أنواع المحسنات البديعية اللفظية والمعنوية

شرح درس نائب الفاعل بالأمثلة

شرح درس نائب الفاعل بالأمثلة

شرح مبسط لدرس لا النافية للجنس

شرح مبسط لدرس لا النافية للجنس

شرح سهل لطريقة تحويل المعدل إلى نسبة مئوية

شرح سهل لطريقة تحويل المعدل إلى نسبة مئوية

خطوات تحليل النصوص الأدبية

خطوات تحليل النصوص الأدبية

تعليقات (0)

    لم يتم إضافة تعليقات لهذا المقال.