تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة ::: Regular Expressions
#3
نفهم بعض الرموز فى التعبيرات

بداية التحقق من حرف معين نستعمل المعامل ^
نهاية التحقق إلى حرف معين نستعمل المعامل $

وهذا يتضح مثل



كود :
"^http$"
أى لابد أن يكون بداية الكلمة حرف H ونهايتها حرف P


جرب أن تحذف أحد المعاملين وأن تترك الآخر وشوف ماذا سيحدث



========================================


عندما كتبنا هذا الكود



كود :
Dim regx As New Regex(Website)

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


هناك بعذ الخواص عند تعريف
Regular Expressions

نستطيع أن نتعرف عليها


RegexOptions.IgnoreCase :

لتجاهل حالة الأحرف

مثال :

كود :
Dim regx As New Regex(Website, RegexOptions.IgnoreCase)

RegexOptions.None :

وتعني أنه لا خيار معين تم تحديده

RegexOptions.Compiled :

تعني أن الـ Pattern يترجم ككل وهذا أسرع ولكن يأخذ وقت في بدء التشغيل


RegexOptions.CultureInvariant :

التعامل مع الـ Pattern وفقاً لثقافة معينة


ECMA :

مصدر jScript و Action Script و تعني إستخدام نمط البرمجة على نحوها ونصوصها


RegexOptions.IgnorePatternWhitespace :

تقوم بتجاهل الفراغات داخل Pattern


RegexOptions.Multiline :

تغير نمط ^ بحيث يصبح له معني أخر وهو مطابقة بداية النص أو كل مقطع في النص


RegexOptions.RightToLeft :

بدء المطابقة من اليمين إلى الشمال


RegexOptions.Singleline :

إرجاع معنى ^ على اساس أنه يقوم بمطابقة أولا النص فقط


بمعنى أنه عكس RegexOptions.Multiline تماماً

وأيضاً مقدم عليها

^ هى RegexOptions.Singleline

أما RegexOptions.Multiline نستخدم (?m)

مثال :


"(?m)^'.+$"


معى اننا عرفنا فى الأول RegexOptions.Multiline ثم RegexOptions.Singleline

إلا أن RegexOptions.Singleline هى التى ستستخدم لأنها مقدمة عليها



على الأداة (?m) بحيث لو تم تعريفها في

الصيغة ثم قمنا بإستخدام القيمة SingleLine سيتم إعتماده و تجاهل الأداة (?m) . مثالهُ كالتالي
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
معلومة ::: Regular Expressions - بواسطة Raggi Tech - 06-10-12, 09:05 PM
معلومة ::: Regular Expressions - بواسطة Raggi Tech - 06-10-12, 09:05 PM
معلومة ::: Regular Expressions - بواسطة Raggi Tech - 06-10-12, 09:05 PM
معلومة ::: Regular Expressions - بواسطة Raggi Tech - 06-10-12, 09:06 PM
معلومة ::: Regular Expressions - بواسطة Raggi Tech - 06-10-12, 09:06 PM
معلومة ::: Regular Expressions - بواسطة Raggi Tech - 06-10-12, 09:06 PM
معلومة ::: Regular Expressions - بواسطة Raggi Tech - 06-10-12, 09:06 PM


التنقل السريع :


يقوم بقرائة الموضوع: