كيف نبني تعبيرًا نمطيًا في PHP؟



تعلم تعبيرات PHP العادية واكتسب المعرفة حول ثلاث وظائف مهمة تستخدم لتحديد التعبيرات العادية في PHP ، مثل preg_match و preg_split و preg_replace.

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





هيا بنا نبدأ.

ما هي التعبيرات العادية؟

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



التعبير النمطي - php regex - edureka

يمكن أن يكون التعبير النمطي a حرف واحد أو نمط أكثر تعقيدًا. يمكن استخدامه لأي نوع من عمليات البحث عن النص واستبدال النص. يتكون نمط Regex من أحرف بسيطة ، مثل / abc / ، أو مجموعة من الأحرف البسيطة والخاصة ، مثل / أب * ج / أو /example(d+).d*/.

التعبير العادي في PHP

يحتوي على وظائف مدمجة تسمح لنا بالعمل مع الوظائف العادية. بعض وظائف التعبير النمطي الشائعة الاستخدام في PHP هي:



  • قبل المباراة
  • ما قبل الانقسام
  • preg_replace

الآن دعنا ننتقل إلى التعابير النمطية في PHP ونلقي نظرة مفصلة على الوظائف الثلاث.

ما هو preg_match؟

إنها وظيفة تُستخدم لإجراء تطابق النمط على سلسلة ترجع صحيحًا إذا تم العثور على تطابق وإلا فإنها ترجع خطأ.

بناء الجملة:

preg_match (نمط ، إدخال ، مباريات ، أعلام ، إزاحة)

نمط: إنه النمط المستخدم للبحث كسلسلة.

إدخال: إنها سلسلة الإدخال

اعواد الكبريت: إذا تم توفير بعض التطابقات ، لملء البحث عن النتائج. سيحتوي $ match [0] على النص المراد مطابقته مع النمط الكامل ، وسيحتوي $ match [1] على النص المطابق للنمط الفرعي الأول الذي تم التقاطه بين قوسين وما إلى ذلك.

مثال:

 
 

انتاج:

مجموعة مصفوفة
(
[0] => صفيف
(
[0] => كاشف الرماد
[1] => 0
)
[1] => صفيف
(
[0] => اشوك
[1] => 0
)
[2] => صفيف
(
[0] => هو
[1] => 5
)
[3] => صفيف
(
[0] => المبرمج
[1] => 7
)
)

الآن بعد أن عرفت كيفية عمل preg_match ، دعنا نمضي قدمًا في التعبير العادي في PHP ونلقي نظرة على الوظيفة التالية.

ما هو preg_split؟

إنها وظيفة تُستخدم لإجراء تطابق نمط على سلسلة ثم تقسيم النتائج إلى مصفوفة رقمية.

بناء الجملة:

مجموعة preg_split (نمط ، موضوع ، حد ، علم)

نمط: إنه من نوع سلسلة للبحث عن النمط وإلا فإنه يفصل بين العناصر.

موضوع: إنه متغير يستخدم لتخزين سلسلة الإدخال.

الحد: يشير إلى الحد. إذا تم تحديد الحد ، فيجب إعادة السلسلة الفرعية إلى الحد الأقصى. إذا كان الحد 0 أو -1 ، فإنه يشير إلى 'بلا حدود' التي تستخدمها العلامة.

علم: يمكن أن تكون العلامات أيًا من هذه العلامات التالية:

  • PREG_SPLIT_NO_EMPTY & ناقص فقط القطع غير الفارغة سيتم إرجاعها بواسطة preg_split ()

    تحويل سلسلة إلى مجموعة php
  • PREG_SPLIT_DELIM_CAPTURE & ناقص التعبير بين قوسين في نمط المحدد سيتم التقاطه وإعادته أيضًا.

  • PREG_SPLIT_OFFSET_CAPTURE & ناقص لكل مطابقة تحدث ، سيتم أيضًا إرجاع إزاحة السلسلة المصاحبة.

إذا كنت تريد تقسيم العبارة بأي عدد من الفواصل أو المسافات:

 
 

انتاج:

كيفية جعل فصل واحد

مجموعة مصفوفة
(
[0] => اشوك
[1] => تارون
[2] => شاران
[3] => سبيد
)

بهذه الطريقة نقسم سلسلة إلى أحرف مكونة.

 
 

انتاج:

مجموعة مصفوفة
(
[0] => أ
[1] => ث
[2] => ح
[3] => أو
[4] => ك
)

بهذه الطريقة ، نقوم بتقسيم السلسلة إلى أعواد الثقاب وتعويضاتها

 
 

انتاج:

مجموعة مصفوفة
(
[0] => صفيف
(
[0] => اشوك
[1] => 0
)
[1] => صفيف
(
[0] => هو
[1] => 6
)
[2] => صفيف
(
[0] => أ
[1] => 9
)
[3] => صفيف
(
[0] => طالب
[1] => 11
)
)

الآن دعنا نمضي قدمًا ونفحص الوظيفة النهائية للتعبير العادي في PHP.

ما هو preg_replace؟

إنها وظيفة تُستخدم لإجراء تطابق نمط على سلسلة ثم تستبدل المطابقة بالنص المحدد.

بناء الجملة:

preg_replace (النمط ، الاستبدال ، الموضوع ، الحد ، العدد)

نمط: يحتوي على السلسلة المستخدمة للبحث في المحتوى والتي يمكن أن تكون سلسلة أو مصفوفة من السلسلة

إستبدال: تحدد السلسلة أو مجموعة السلاسل المراد استبدالها.

موضوع: إنها سلسلة أو مجموعة من السلسلة للبحث أو الاستبدال.

الحد: يحدد الحد الأقصى من الاستبدالات الممكنة لكل نمط

العد: إنها معلمة اختيارية يمكن ملؤها بعدد من الاستبدالات

من أجل استخدام التفضيلات الخلفية من خلال القيم الحرفية الرقمية:

 

انتاج:

1 يوليو 2019

من أجل استخدام مصفوفات الفهرس مع preg_replace ()

 
 

انتاج:

تسبح الأسماك في البحر.

مع هذا وصلنا إلى نهاية هذه المقالة ، آمل أن تكون قد تعرفت على وظائف التعبير العادي شائعة الاستخدام في PHP وهي preg_match ، preg_split ، preg_replace.

الآن بهذا ، وصلنا إلى نهاية التعبيرات النمطية في php. أتمنى أن تكونوا قد استمتعتوا بهذا المقال وفهمتم التعبيرات النمطية في PHP. لذلك ، مع نهاية هذا البرنامج التعليمي PHP ، لم تعد مبتدئًا في لغة البرمجة النصية.

إذا وجدت هذا التعبير المعتاد في مدونة PHP ذا صلة ، فراجع ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'التعبير العادي في PHP' وسأعاود الاتصال بك.