مطابقة نمط التعبير العادي
تتيح لك التعبيرات العادية إجراء مطابقة الأنماط في VBScript و ASP. في جوهرها ، يمكنك التحقق من أن أي سلسلة إدخال تتوافق مع إعدادات الحروف / الأرقام المطلوبة.

بادئ ذي بدء ، يمكنك البحث عن التطابق الدقيق للأحرف. لذلك إذا كنت تبحث عن

ABC

سوف تتطابق مع تلك الحروف بالضبط ، في هذا التسلسل الدقيق.

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

إذا كنت تريد قبول قيم ID1 عبر ID9، يمكنك ضبط النمط الخاص بك ليكون

ID [1-9]

قد يتطابق ذلك مع ID1 و ID2 و ID3 و ID4 و ID5 و ID6 و ID7 و ID8 و ID9.

هناك أيضا أحرف البدل. إذا كنت بحاجة إلى قيمة للبدء بـ SUBJ ولكن لديك أي أحرف بعد هذه النقطة ، فيمكنك القيام بذلك

SUBJ *

يمكنك أيضًا استخدام {#} لتقول أنك تريد عددًا معينًا من شيء ما. لذلك يمكنك أن تفعل

[1-9]{9}

إذا كنت تريد أن ترى 9 أرقام على التوالي.

باستخدام هذا المنطق ، سيكون هناك نمط لرقم الضمان الاجتماعي

[0-9]{3}-[0-9]{2}-[0-9]{4}

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

c.t

وسوف تتطابق مع القط ، المهد ، قطع ، cet ، وهلم جرا.

هناك نوعان من الشخصيات الخاصة "مرساة". هذه هي ^ و $. ^ يرمز لبداية السلسلة. يضمن أن تبدأ المباراة بالجزء الأول من السلسلة. على الطرف الآخر ، يمثل $ الجزء نهاية السلسلة.

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

^ HTTP

لاحظ أن للقيراط معنى آخر مختلف عند استخدامه داخل الأقواس []. في هذه الحالة ، هو عامل "لا". لذلك إذا كنت تبحث عنه

و[^ د]

سوف تجد الكلمة ل لكن ليس الكلمة و.

يوجد أيضًا عامل التشغيل "أو" في التعبيرات العادية. هذا هو رمز الأنبوب ، أو |. هل يمكن أن تبحث عنه

عالية | منخفضة

لقبول إما عالية أو منخفضة.

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

فهرس

ولم تكن متأكدًا مما إذا كانت هناك شرطة مائلة بعد هذه الكلمة أم لا. هل يمكن أن تبحث عنه

فهرس/؟

هذا من شأنه أن المباراة أيضا

فهرس

أو

فهرس/

كلما لعبت مع تعبيرات منتظمة ، كلما أدركت أنها أقوى!

لمعرفة كيفية استخدام هذه الأنماط في التعليمات البرمجية الخاصة بك ، تأكد من قراءة استخدام التعبيرات العادية في ترميز ASP!

تعليمات الفيديو: Regular expression as Finite-state machine - Short (قد 2024).