0Pricing
PHP Academy · درس

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

طابق السلاسل النصية وعالجها باستخدام التعبيرات النمطية

استخدام التعبيرات النمطية درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.

مقدمة إلى التعبيرات النمطية في PHP

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

مرحبًا بكم في درس استخدام التعبيرات النمطية! في هذا الدرس، ستتعلمون كيفية استخدام دوال PHP الخاصة بالتعبيرات النمطية لمطابقة الأنماط في السلاسل النصية والتحقق من صحة البيانات. لنبدأ!

استخدام التعبيرات النمطية — رسم توضيحي 1

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

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

التعبيرات النمطية (regex) هي أنماط تُستخدم لمطابقة السلاسل النصية. وتُستخدم على نطاق واسع من أجل:

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

نقطة مهمة: التعبيرات النمطية أدوات قوية لمعالجة النصوص والتحقق من صحتها.

دوال التعبيرات النمطية في PHP

دوال التعبيرات النمطية في PHP

يوفر PHP دوال مضمّنة للعمل مع التعبيرات النمطية:

  • preg_match(): تطابق نمطًا مع سلسلة نصية.
  • preg_match_all(): تطابق نمطًا مع سلسلة نصية وتعيد جميع التطابقات.
  • preg_replace(): تستبدل نمطًا بسلسلة الاستبدال.

نصيحة: استخدم التعبيرات النمطية للمهام التي تتطلب تحليلًا معقدًا للسلاسل النصية.

استخدام preg_match()

استخدام preg_match()

تتحقق الدالة preg_match() مما إذا كانت سلسلة نصية تطابق نمطًا. مثال:

نقطة مهمة: تُحاط التعبيرات النمطية في PHP بمحددات، عادةً /.

<?php
  $pattern = "/^hello/i"; // Matches "hello" at the start of the string, case-insensitive
  $string = "Hello, world!";

  if (preg_match($pattern, $string)) {
    echo "The string matches the pattern.";
  } else {
    echo "No match found.";
  }
?>

استخدام preg_match_all()

استخدام preg_match_all()

تعثر الدالة preg_match_all() على جميع تطابقات نمط في سلسلة نصية. مثال:

نصيحة: استخدم preg_match_all() عندما تحتاج إلى جميع تكرارات نمط في سلسلة نصية.

<?php
  $pattern = "/[0-9]+/"; // Matches one or more digits
  $string = "There are 3 apples and 5 oranges.";

  preg_match_all($pattern, $string, $matches);
  print_r($matches[0]); // Outputs: Array ( [0] => 3 [1] => 5 )
?>

استخدام preg_replace()

استخدام preg_replace()

تستبدل الدالة preg_replace() الأنماط المتطابقة بسلسلة استبدال. مثال:

نقطة مهمة: استخدم preg_replace() لإجراء عمليات استبدال نصية ديناميكية استنادًا إلى الأنماط.

<?php
  $pattern = "/cat/";
  $replacement = "dog";
  $string = "The cat is on the mat.";

  $newString = preg_replace($pattern, $replacement, $string);
  echo $newString; // Outputs: The dog is on the mat.
?>

أنماط التعبيرات النمطية الشائعة

أنماط التعبيرات النمطية الشائعة

إليك بعض الأنماط شائعة الاستخدام:

  • ^: يطابق بداية السلسلة النصية.
  • $: يطابق نهاية السلسلة النصية.
  • [abc]: يطابق أي محرف موجود بين القوسين.
  • [a-z]: يطابق أي حرف صغير.
  • \d: يطابق أي رقم (0-9).
  • +: يطابق تكرارًا واحدًا أو أكثر للمحرف السابق.

نصيحة: جرّب هذه الأنماط لتعتاد على استخدام regex.

التحقق من صحة إدخال المستخدم

التحقق من صحة إدخال المستخدم

غالبًا ما تُستخدم التعبيرات النمطية للتحقق من صحة الإدخال. مثال:

نقطة مهمة: استخدم regex لفرض قواعد صارمة للتحقق من صحة الإدخال.

<?php
  $email = "example@mail.com";
  $pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";

  if (preg_match($pattern, $email)) {
    echo "Valid email address.";
  } else {
    echo "Invalid email address.";
  }
?>

أحسنت!

أحسنت!

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

استخدام التعبيرات النمطية — رسم توضيحي 10

الأسئلة الشائعة

هل درس «استخدام التعبيرات النمطية» مجاني؟

نعم — نص درس «استخدام التعبيرات النمطية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.

ماذا ستتعلم في «استخدام التعبيرات النمطية»؟

طابق السلاسل النصية وعالجها باستخدام التعبيرات النمطية تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟

لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «استخدام التعبيرات النمطية»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟

نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. معالجة الجلسات وملفات تعريف الارتباط
  2. العمل مع الملفات
  3. معالجة الأخطاء والاستثناءات
  4. استخدام التعبيرات النمطية
← العودة إلى PHP Academy