يصف التعبير العادي (التعبير العادي) نمط مطابقة السلسلة، والذي يمكن استخدامه للتحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية معينة، أو استبدال السلسلة الفرعية المطابقة، أو استخراج سلسلة فرعية تلبي شرطًا معينًا من سلسلة انتظار معينة.
لمزيد من المعلومات حول التعبيرات العادية، يرجى الرجوع إلى: التعبيرات العادية - البرنامج التعليمي.
في 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_PATTERN_ORDER | يتم فرز النتائج حسب "القاعدة"، والتي تُستخدم فقط في preg_match_all()، أي $matches[0] هي نتيجة مطابقة القاعدة الكاملة، و$matches[1] هي نتيجة مطابقة المجموعة الفرعية الأولى، وما إلى ذلك . | منذ |
PREG_SET_ORDER | يتم فرز النتائج حسب "set"، والتي تُستخدم فقط مع 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 | إذا تم تعيين هذه العلامة، فسيتم أيضًا إرجاع إزاحة كل تكرار للسلسلة الفرعية المطابقة. لاحظ أن هذا سيؤدي إلى تغيير القيمة في المصفوفة التي تم إرجاعها بحيث يكون كل عنصر عبارة عن مصفوفة تتكون من السلسلة الفرعية المتطابقة كعنصر 0 وإزاحتها بالنسبة إلى السلسلة المستهدفة كعنصر أول. لا يمكن استخدام هذه العلامة إلا مع preg_split(). | 4.3.0 |
PREG_NO_ERROR | يتم إرجاعها عن طريق استدعاء preg_last_error() في حالة عدم وجود أخطاء مطابقة. | 5.2.0 |
PREG_INTERNAL_ERROR | إذا كان هناك خطأ PCRE داخلي، فاتصل بـ preg_last_error() للعودة. | 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-Dec-2006 "). | 5.2.4 |