تقييم الموضوع :
  • 2 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[مقال] شرح التعابير القياسية Regex
#5
تستخدم الفاصلة | للتحقق من وجود احدى الكلمات

كود :
MsgBox(Regex.IsMatch(TextBox1.Text, "sooriaty03|@@أبورائد@@|Sajad"))

اذا وجد اسم من الاسماء يعود بالقيمه True

طيب لو اردنا البحث عن كلمة تبدآ بحرف معين وتنتهي بحرف معين ولانعرف عدد الحروف الوسطى لها نستخدم رمز . مع الرمز *

كود :
MsgBox(Regex.IsMatch(TextBox1.Text, "a.*h"))



لاحظ حتى اذا تركنا الحرفين فقط بهالشكل ah يظهر قيمة صح والسبب التالي:

علامة *تاخذ عدد حروف من 0 واكثر بمعنى اذا كان لم يكن هناك حرف بين
a و h يظهر صح واذا كان هناك حرف او اكثر ايضآ يظهر صح
لذلك يتوجب عليك معرفة الرموز التالية وهي:
رمز * >>> يستخدم لتحديد عدد التكرار 0 او اكثر
رمز + >>> يستخدم لتحديد عدد التكرار 1 او اكثر
رمز ? >>> يستخدم لتحديد عدد التكرار اما 1 او صفر
اما اذا كنا نعرف عدد الحروف المكرره فنكتبها بين قوسين{}

كود :
MsgBox(Regex.IsMatch(TextBox1.Text, "a.{6}h"))

بهذي الحالة اذا كانت الكلمة هي abulayth يظهر صح والسبب عدد الحروف بين a و h هي 6

ايضا يمكن وضع شرط اذا كان العدد بين عددين من خلال القوسين

كود :
MsgBox(Regex.IsMatch(TextBox1.Text, "a.{5,7}h"))

بمعنى اذا كان هناك 5 او 6 او 7 حروف بين a و h يظهر صح

وكما قال اخي سعود كيف التحقق ان النص المدخل عباره عن وسم؟الامر بسيط لاحظ الكود

كود :
MsgBox(Regex.IsMatch(TextBox1.Text, "(<a haref=)(.*)(</a>)"))

كما تلاحظ استخدمت * بدليل لا اعرف عدد الحروف الوسطى.

واخيرآ اختم مقالي بهذا المثال البسيط للتحقق ان النص المدخل هو بريد الكتروني

كود :
MsgBox(Regex.IsMatch(TextBox1.Text, "([a-z0-9\._]{5,20})(@)(yahoo|gmail)(\.com)"))

شرح الكود:
اسم من 5 حروف الى 20 حرف شرط ان يكون حروف انكليزية صغيرة ومسموح برمزين . و _ وارقام فقط
علامة @ واختيار نوع الاميل ياهو او جي ميل فقط وضع com. في النهاية.

صح اني ماقدم كثير لكن ان شاء الله يكون موضوع استفاده للجميع
وفقني الله واياكم لما يحب ويرضاه.

والسلام عليكم ورحمة الله وبركاته

(12-10-13, 12:53 PM)sooriaty03 كتب : السلام عليكم ورحمة الله وبركاته

شرح جميل جدا
وموضوع متعوب عليه بشدة

بارك الله فيك أخي عبووودي
وجعله الله في ميزان حسناتك

وفيك بارك الله وجزاك خيرآ اخي الغالي شكرآ على مرورك
الرد }}}


الردود في هذا الموضوع
شرح التعابير القياسية Regex - بواسطة 3booody - 10-10-13, 03:40 PM
RE: شرح التعابير القياسية Regex - بواسطة 3booody - 13-10-13, 12:46 AM

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


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