06-10-12, 09:05 PM
نفهم بعض الرموز فى التعبيرات
بداية التحقق من حرف معين نستعمل المعامل ^
نهاية التحقق إلى حرف معين نستعمل المعامل $
وهذا يتضح مثل
أى لابد أن يكون بداية الكلمة حرف H ونهايتها حرف P
جرب أن تحذف أحد المعاملين وأن تترك الآخر وشوف ماذا سيحدث
========================================
عندما كتبنا هذا الكود
نجد عند تنفيذ التطبيق وادخال قيم أن حالة الأحرف لو اختلفت عن ما هو مطلوب تعطي رسالة التحقق - تنبيه باختلاف المدخل
هناك بعذ الخواص عند تعريف
Regular Expressions
نستطيع أن نتعرف عليها
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) . مثالهُ كالتالي
بداية التحقق من حرف معين نستعمل المعامل ^
نهاية التحقق إلى حرف معين نستعمل المعامل $
وهذا يتضح مثل
كود :
"^http$"جرب أن تحذف أحد المعاملين وأن تترك الآخر وشوف ماذا سيحدث
========================================
عندما كتبنا هذا الكود
كود :
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) . مثالهُ كالتالي
