English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل PHP

تعبرات تقديمي (PCRE) في PHP

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

في PHP، يمكننا استخدام إضافة PCRE لتنسيق أنماط السلاسل.

دوال تعبير تقديمي

الدالةالوصف
preg_filterإجراء البحث والتبديل باستخدام تعبير تقديمي
preg_grepإرجاع مدخلات الأنماط التي تتطابق مع تعبير تقديمي
preg_last_errorإرجاع رمز الأخطاء الأخير لـ PCRE
preg_match_allإجراء تطابق عالمي باستخدام تعبير تقديمي
preg_matchإجراء تطابق باستخدام تعبير تقديمي
preg_quoteإعطاء الحقول للرموز في تعبير تقديمي
preg_replace_callback_arrayإجراء البحث باستخدام تعبير تقديمي واستخدام دالة استدعاء للتبديل
preg_replace_callbackإجراء البحث باستخدام تعبير تقديمي واستخدام دالة استدعاء للتبديل
preg_replaceإجراء البحث والتبديل باستخدام تعبير تقديمي
preg_splitتقسيم السلسلة باستخدام تعبير تقديمي

مستويات PREG

السعةالوصفمن إصدار
PREG_PATTERN_ORDERالنتائج تُترتيب وفقًا للـ "القاعدة"، ويُستخدم فقط مع preg_match_all()، أي أن $matches[0] هو نتيجة التطابق الكامل للقاعدة، $matches[1] هو نتيجة التطابق للفرع الأول، إلخ.منذ
PREG_SET_ORDERالنتائج مرتبة حسب "الجمعية"، ويُستخدم فقط في preg_match_all()، أي أن $matches[0] يحتوي على معلومات جميع النتائج للمطابق الأول (بما في ذلك المجموعات الفرعية)، $matches[1] يحتوي على معلومات النتائج الثانية، وهلم جرا. 
PREG_OFFSET_CAPTUREانظرPREG_SPLIT_OFFSET_CAPTUREالوصف.4.3.0
PREG_SPLIT_NO_EMPTYتخبر العلامة preg_split() بأنها يجب أن تعود فقط أجزاءً لامعة. 
PREG_SPLIT_DELIM_CAPTUREتخبر العلامة preg_split() بأنها يجب أن تقوم بالالتقاط في نفس الوقت بمحتوى التعبيرات المدمجة.4.0.5
PREG_SPLIT_OFFSET_CAPTUREإذا تم تعيين هذه العلامة، سيتم أيضًا إرجاع مكان كل تطابق فرعي يظهر. ملاحظة، هذا سيغير قيم العنصر في     كل عنصر هو مصدر من التطابق الفرعي كالعدد الاول، وهو مكان التطابق النسبي في النص المستهدف كالعدد الثاني. هذا     يمكن استخدام العلامة فقط في preg_split().4.3.0
PREG_NO_ERRORإذا تم استدعاء preg_last_error() عند عدم وجود خطأ في التطابق.5.2.0
PREG_INTERNAL_ERRORإذا تم استدعاء preg_last_error() عند وجود خطأ داخلي في PCRE.5.2.0
PREG_BACKTRACK_LIMIT_ERRORإذا تجاوزت الحد الأقصى للتراجع عند التتبع، يتم استدعاء preg_last_error() عند العودة.    5.2.0
PREG_RECURSION_LIMIT_ERRORإذا تجاوزت الحد الأقصى للتراجع المتكرر، يتم استدعاء preg_last_error() عند العودة.5.2.0
PREG_BAD_UTF8_ERRORإذا كان الأخير خطأ بسبب بيانات utf-8 غير معتادة (يمكن استخدام هذا فقط عند تشغيل تعبيرات النصية الأصلية UTF-8). يتم استدعاء preg_last_error() لتحويله.5.2.0
PREG_BAD_UTF8_OFFSET_ERRORإذا لم تطابق المقدار المتغير مع رمز urf-8 المعتمد (يمكن استخدام هذا فقط عند تشغيل تعبيرات النصية الأصلية UTF-8). يتم استدعاء preg_last_error() لتحويله.5.3.0
PCRE_VERSIONرقم إصدار PCRE وتاريخ الإصدار (مثلًا: "7.0 18-ديسمبر-2006")。5.2.4