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

تعلم فى الردود السابقة فائدة المعامل ^ وأيضاً المعامل $

مثلا نريد تعبير لادخال بريد الكترونى على الياهو



كود :
"^.@yahoo.com$"
طبعاً سينتهى البريد بـــ Com

ولكن بداية البريد غير معروفة


طيب لو حبينا يكون معرف البريد من حرفين

سنضيف نقطتين هكذا



كود :
"^..@yahoo.com$"

طيب لو المعرف من 10 حروف هل سنضيف 10 نقط - طبعاً غير منطقي - خليكم فاكرين النقطة دى


المعامل *

يسمح المعامل بتكرار الحرف المذكور قبله لأي عدد من المرات أو حذفه نهائياً


هنا جاء حل لمشكلة المعرف وعدد الحرف فيه

طبعا سنضع معامل * بعد النقطة


كود :
"^.*@yahoo.com$"

لكن مازال هناك مشكلة أن المستخدم يستطيع الحذف للمعرف ولا يضعه أصلاً

جاء دور المعامل +

المعامل +

يسمح المعامل بتكرار الحرف المذكور قبله لأي عدد من المرات ولا يقبل حذفه نهائياً


ويكون الأمر هكذا



كود :
"^.+@yahoo.com$"

هل ذهبت كل المشاكل

جرب تشغيل الكود بأخر حل وصلنا له وتدخل بريد بهذه القيمة

badrmedia@yahoo@com


طبعاً البريد السابق صيغته خطأ ومع ذلك تم قبوله لماذا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


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

جاء دور المعامل \


المعامل \


وظيفة هذا المعامل إلغاء وظيفة المعامل الذي يقع بعده ويجعله كحرف عادي

أعتقد اتضح الأمر


يصبح الأمر هكذا



كود :
"^.+@yahoo\.com$"

أيه الأخبار

أعتقد Regular Expressions أصبح موضوع سهل وبسيط
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
معلومة ::: 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


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


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