يتم استخدام الدالة preg_last_error لإجراء مطابقة التعبير العادي.
int preg_match ( سلسلة $pattern , سلسلة $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
يبحث في الموضوع عن تطابق التعبير العادي المعطى بواسطة النمط.
وصف المعلمة:
$pattern: النمط المطلوب البحث عنه، في شكل سلسلة.
$الموضوع: سلسلة الإدخال.
$matches: إذا تم توفير معلمة التطابقات، فسيتم ملؤها بنتائج البحث. سيحتوي $matches[0] على النص المطابق للنمط الكامل، وسيحتوي $matches[1] على النص المطابق بالمجموعة الفرعية الأولى الملتقطة، وهكذا.
أعلام $: يمكن تعيين الأعلام على قيم الأعلام التالية:
PREG_OFFSET_CAPTURE: إذا تم تمرير هذه العلامة، فسيتم إلحاق إزاحة السلسلة (بالنسبة إلى السلسلة الهدف) بالإرجاع لكل تكرار للمطابقة. ملاحظة: سيؤدي هذا إلى تغيير المصفوفة المملوءة بمعلمات التطابقات بحيث يصبح كل عنصر سلسلة حيث يكون العنصر 0 هو السلسلة المتطابقة والعنصر الأول هو إزاحة السلسلة المطابقة في موضوع السلسلة الهدف.
الإزاحة: عادة، يبدأ البحث من بداية السلسلة المستهدفة. يتم استخدام إزاحة المعلمة الاختيارية لتحديد بدء البحث من نقطة غير معروفة في السلسلة المستهدفة (الوحدة هي بايت).
إرجاع عدد التطابقات للنمط. ستكون قيمته 0 (لا يوجد تطابق) أو 1 لأن preg_match() سيتوقف عن البحث بعد المطابقة الأولى. يختلف preg_match_all() عن ذلك في أنه يبحث عن الموضوع حتى يصل إلى النهاية. في حالة حدوث خطأ، تُرجع الدالة preg_match() القيمة FALSE.
نتيجة التنفيذ هي كما يلي:
ابحث عن السلسلة المطابقة php.
نتيجة التنفيذ هي كما يلي:
تم العثور على سلسلة مطابقة. لم يتم العثور على سلسلة مطابقة.
نتيجة التنفيذ هي كما يلي:
اسم النطاق هو: codercto.com
نتيجة التنفيذ هي كما يلي:
المصفوفة( [0] => foobar: 2008 [name] => foobar [1] => foobar [digit] => 2008 [2] => 2008)