أجهزة الكمبيوترتكنولوجيا المعلومات

PHP: التعابير العادية، PREG وظيفة كل مباراة

PHP، كما يليق تقدم لغة البرمجة الحديثة المطورين مجموعة من الوظائف عن التعابير العادية. يمكنك البحث عن تواجدات السلسلة في خطوط أخرى على معايير معقدة.

HTML، CSS، XML وغيرها من الملفات الرسمية - المشاكل الكلاسيكية لPREG استخدام تطابق جميع وظائف. لا تأثير أقل يعطي بحث عن عناوين وأسماء وأرقام الهواتف والبريد الإلكتروني وغيرها من المعلومات لنصوص رسمية.

وظيفة التنسيق

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

نتيجة وظيفة - عدد، وعدد من المباريات. يتم تسجيل جميع نتائج مطابقة في صفيف - مباريات. في حالة مباراة وظيفة PREG كل شيء، يمكنك تحديد الترتيب من فرز مجموعة :

  • PREG_PATTERN_ORDER.
  • PREG_SET_ORDER.

نوع من التجسيد الأول يتضمن نتائج تعبير عادي (القيمة الافتراضية). في الحالة الثانية، يتم تجميع النتائج وفقا لموقعها في السلسلة.

رمز - عنصر قالب

من المهم أن نتذكر أن تعمل رموز القالب. البرمجة قد نسي طويلة ما نوع البيانات "الطابع". لا تقع اللغات الحديثة تحت مفهوم "خط"، ولكن يجب أن يفهم بخصوص القالب: هو التلاعب حرف.

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

  • و- عنصر نمط معين - رمز.
  • من الألف إلى الياء - العنصر القالب هو أيضا رمز واحد، ولكن قيمة الألف إلى الياء - اللاتينية كل صغيرة.
  • 0-9 - هو رقم واحد، وجدت، ولكن 1-3 - فقط 1 أو 2 أو 3.

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

قالب وظيفة

تطابق PHP PREG جميع الاستخدامات القياسية التعبير اللغوي العادي. أقواس معقوفة دلالة واحدة من رموز أشار فيها:

  • [اي بي سي] الوحيدة حرف أ، ب، ج.
  • [^ ABC] كل شيء ما عدا الأحرف A، B، C.
  • \ W و \ W - نص أو حرف النص.
  • \ S و \ S - مساحة بيضاء أو حرف غير الفضائية.
  • \ D، و\ D - شخصية أو شخصية.

رموز تكرار تدل الأقواس - {ن، م} وتنتمي إلى الحرف السابق.

  • ن يدل على تكرار "على الأقل".
  • "لا مزيد من" تكرار - م.

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

ببساطة، الرموز الحقيقية سرد أن هناك حاجة، مع تحديد كمية المرجوة منها مع الأخذ بعين الاعتبار أن الرمز "^" يطابق البداية، و "$" - نهاية الخط، يمكنك إنشاء القوالب متواضع. يمكن تحليل تعبيرات عادية الحقيقية التي أنشئت من المهنيين المؤهلين اكتساب المعرفة الصلبة لإنشاء تطبيقات معقدة PREG تطابق جميع. PHP ترسانة لا يقتصر على هاتين الوظيفتين، ولكنها تستخدم بشكل شائع.

ممارسة بسيطة

نموذج لعدد صحيح:

  • "/ [0-9] * /"

نفس النمط هو عدد صحيح، ولكن الجبهة يمكن أن يكون علامة ( "+"، "-")، والأمامي / الخلفي يمكن أن يكون مسافات إضافية:

  • / ^ [\ S | \ + | \ -] {0،1} [0-9] * /

وبالمثل:

  • /^[\s|\+|\-]{0،1}[0-9]*(\.)[0-9]*/ - عدد هذه النقطة.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2،3}/ - الخيار للاعتراف البريد الإلكتروني.

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.delachieve.com. Theme powered by WordPress.