برامج نت - أكبر موقع عربي للبرامج
 منتديات سويت - تاريخ انتهاء 22-09-2008

منتدى برامج نت|منتدى البرامج الكاملة والنادرة|العاب بنات|برامج ايفون | برامج
 
 [ مكتبة البرامج ] [ دليل المواقع  ] [ العاب فلاش  ] [ الوصول السريع ] [ مكتبة الخطوط ] سرعة أتصالك ] تسجيل في موقع | تسجيل في منتدى ] [ اضفنا للمفضلة! ] [ خريطة الموقع ]
تاريخ انتهاء 28-09-2008
دليل المواقع

أشتراك في قروب كويت الحب
بعد الأشتراك . ستصلك رسالة بريدية للتاكيد على الاشتراك ..افتح الرسالة. واضغط على الرابط الاول فيها
القائمة الرئيسية
  الرئيسية
  اضافة مقال
  دليل المواقع
  الارشيف
  اخبر صديقك
  صفحة البحث
  اعلن لدينا
  حسابك
  راسلنا
  احصائية
  افضل 10
  استفتاء
منوعات نت
  مكتبة البرامج
  مكتبة خطوط
  أفحص جهازك
  العاب فلاش
  إضافة لمحركات البحث
  محرر صفحات
  برامج مسنجر  محدّث
  برامج نوكيا 6600
  القاموس
منتدى برامج نت
  منتديات الكمبيوتر والأنترنت
  منتديات التصاميم والجرافيكس
  منتديات العامة
  منتديات الرياضة
  منتديات هواتف الجوال
  منتديات الأفلام والسينما
  منتديات الفضائيات
  منتديات المال والاعمال
جديد البرامج ولاكثر تحميلا

  عدد البرامج : 3025
  عدد التصنيفات : 66
  مرات التحميل : 6481823

جديد البرامج

SpeedUpMyPC 3.5.2356

Online TV Player 3.0.951

AVG Anti-Virus Pro Edition 7.5.483 Build 1094

Vista Manager 1.2.1

LimeWire Pro 4.14.7

TaskInfo 7.1.0.232


الاكثر تحميلا

Kaspersky Anti-Virus 6.0.2.621
[مرات التحميل : 216871]

Adobe Photoshop 8.1 CS
[مرات التحميل : 103589]

Norton Antivirus 2006
[مرات التحميل : 97112]

50 ثيم لجوال نوكيا 6600-الجزء الثاني
[مرات التحميل : 91512]

أخر البرامج المشروحة

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


هل تعرف اسرارwindows xpادخل فوراً
صفحة للطباعة
درس الكسوف
صفحة للطباعة
الموضوع الشامل لصناعة ويندوز شخصي مدموج معه كل التحديثات والبرامج
صفحة للطباعة
هل تعاني من كثرة انهيارات الويندوز ومشاكله أليكم الحل مع شرح
صفحة للطباعة
التحكم في برمجة الكائنات
صفحة للطباعة
شرح تعيين مدير آخر مع الخصائص المحددة
صفحة للطباعة
لماذا تم تصنيف موقعي كـ "تكميلي
صفحة للطباعة
[ الأقسام الخاصة ]
الإستقتاء

قم باختيار افضل برنامج مشاركة الملفات

  BitSpirit
  Azureus
  uTorrent
  BitComet
  BitLord
  غير ذلك

  نتائج  تصويتات
تصويتات 27696
القائمة البريدية

اشترك في القائمة البريدية
تصفح الأرشيف
القاموس الثنائي

القاموس الثنائي


ترجم صفحة الويب

من إنجليزي الى عربي

من عربي الى إنجليزي

مواقع صديقة

المواقع : 603    التصنيفات : 90
1 - شباب الكويت
2 - دردشه طعون الصوتيه
3 - الاتحاد الاسلامي لطلبة سورية
4 - الملتقى الطبي السوري
5 - وحدة العمل الوطني لكرد سورية

دليل المواقع  ::  أضف موقعك

Free software / العاب / برامج / اغاني / اصحاب كول / منتديات / جديد البرامج
إعلانات
   
ابحث داخل موقع ومنتدى برامج نت عبر محرك بحث غوغل
 

التعابير القياسيه

(1308 مجموع الكلمات في هذا النص)(1621 قراءة)صفحة للطباعة
الدرس العشرون: التعابير القياسيه

الدرس العشرون: التعابير القياسيه

تدعم لغة PHP نوعان من التعابير القياسيه , وهي POSIX و PERL , الاول يكون مدمج مع اللغه تلقائيا ولكن الاخر يحتاج الى ان تقوم بتنصيبه ,, لا تقلق فعند استخدامك التنصيب العادي للغة سوف يتم وضع الاثنان معا , يعتبر النوع الاول اسهل في التعلم والطبيق من النواع الثاني , ويتم ترجمته وتشغيله اسرع ,, ولكنه ليس امن كالثاني :)

متطلبات قبل البدأ  :

  • مراجعة الدرس السابع عشر: برمجة الكائنات

اهداف الدرس:

  • مقدمه عن التعابير القياسيه ( Regular Expressions )
  • العثور على النصوص بإستخدام التعابير القياسيه
  • استبدال النصوص بإستخدام التعابير القياسيه
  • فصل النصوص بإستخدام التعابير القياسيه

مقدمه عن التعابير القياسيه ( Regular Expressions ) :

تدعم لغة PHP نوعان من التعابير القياسيه , وهي POSIX و PERL , الاول يكون مدمج مع اللغه تلقائيا ولكن الاخر يحتاج الى ان تقوم بتنصيبه ,, لا تقلق فعند استخدامك التنصيب العادي للغة سوف يتم وضع الاثنان معا , يعتبر النوع الاول اسهل في التعلم والطبيق من النواع الثاني , ويتم ترجمته وتشغيله اسرع ,, ولكنه ليس امن كالثاني :). جميع ما تعلمناه في الدرس السابق كان عباره عن مقانرة نصوص متطابقه او اجزاء من النصوص ولكن ماذا لو احتجنا الى ان نقوم بشيئ اكثر من ذلك ,, فالتعابير القياسيه هي مبتغانا ,, وسوف نقم بالتعلم عليها والتطبيق عليها.

الاساسيات:

التعابير القياسيه هي طريقة لوضع او شرح نمط معين مكرر في نص , فالعباره ( email ) تساوي في التعابير القياسيه ( mail ) و ( ma ) و ( i ). لكن مع استخدام التعابير القياسيه يمكننا المقارنه بالطرق التاليه ,, يقع الحرف في اول النص , الاخر , الوسط , وغير ذلك من الطرق التي سنتطرق لها

الاحرف والتصانيف:

لنأخذ امثله لكي نفهم الاحرف والتصانيف , لو استخدمنا الحرف ( . ) فهذا يقوم بمطابقة اي حرف اخر غير علامة السطر الجديد ( ) , فلو قلنا نريد ان نقوم بمطابقة .at فسوف يكون النتاج كالتالي , cat و mat و sat . لكن هذه الطريقه سوف تقوم ايضا بفرض ان #at نريده مع المقارنه , لكن هناك حل بأن نقوم بجعل المطلوب فقط احرف بالطريقه التاليه [a-z] ارأيت السهوله ؟ مثلا لو اردنا احرف ( vowel ) في مجموعه , سوف نقوم بالتالي [aeiou] , ويمكن استخدام مدى كما فعلنا قبل قليل [a-z] او اكثر من مدى [a-zA-Z] وهذا معناه اي حرف من a الى z سواء كان في حالته الصغرى او الكبرى ( في اللغه الانجليزيه ) , ويمكن ايضا ان نخرج مدى من المقارنه كالتالي [^a-z] فهذا يقوم بمقارنة اي حرف غير a الى z فالعلامه ^ اذا وضعت بين الاقواس [] معناها ( not ) اي ( ليس ) , وضحت الفكره الان ؟ بجانب المدى الذي نقوم بتحديده , او نريد مدى معين في بالنا , هناك مدى معرف سابقا في لغة PHP , لاحظ الجدول التالي:

المدى المعنى
[[:alnum:]] كل الارقام
[[:alpha:]] كل الاحرف
[[:lower:]] كل الاحرف في النمط الصغير
[[:upper:]] كل الاحرف في النمط الكبير
[[:blank:]] فراغات و علامة TAP
[[:space:]] علامات الفراغات
[[:print:]] كل الاحرف القابله للطباعه
[[:graph:]] كل الاحرف القابله للطباعه ما عدا المسافات

التكرار :

في بعض المرات , تريد ان تقول ان هناك بعض النصوص تكرر اكثر من مره, يمكنك التعبير هنا بطريقتين في التعابير القياسيه ,, الاولى بإستخدام الحرف * و معناه  ان النمط يمكن تكرار ( صفر او اكثر ) من مره. والطريقه الاخرى هي الحرف + وهذا معناه ان النمط يمكن ان يتكرر ( مره او اكثر )

اجزاء التعابير:

مثال على هذه الطريقه لتوضيحها , (very )*large سوف تقوم بمطابقة التالي: 'large' و 'very large' و 'very very large' وهكذا

عد اجزاء التعابير:

يمكنك تحديد عدد تكرار بعض الاشياء بإستخدام الارقام بين الاقواس {} , يمكنك تحديد مطابقة تماما بالطريقه التاليه {4} ومعناه 4 مرات تكرار , او مدى تكرار {2 , 4} ومعناه من مرتان الى اربع مرات او مدى غير منتهي {2, } ومعناه على الاقل مرتان تكرار , فلو عملنا التالي (very ){1,3} فسوف يطابق التالي  'very ' و 'very very ' و 'very very very '.

بداية ونهاية التعابير القياسيه :

الطريقه التي سأعرضها الان سوف تقوم بتعليمك ان تطابق النص اذا كان في البدايه او النهايه وغيرها , ويمكن ذلك بإستخدام الحرف ^ , ( انتبه , لا تقم بالتعارض مع الطريقه التي بالاعلى ) , هذا الحرف ^ يقوم بالمقارنه في بداية النص والحرف $ يقوم بالمقارنه في نهاية النص. فلو قلنا ^bob فهذا يطابق bob في بداية النص , ولو قلنا com$ فهذا يقارن com في نهاية النص, لو تلاحظ المثال التالي ^[a-z]$ فهذا معناه ان يطابق اي حرف في النص كل على حده

التفريعات :

لو اردنا ان نطابق العبارات com او edu او net فسوف نستخدم الطريقه التاليه (com) | (edu) | (net)

 ( ملاحظه: لو ادرت ان تطابق احدى علامات التعابير مثل $ او * فيجب ان تضع امامها العلامه , فلو اردت ان تطابق العلامه فسوف تقوم بالتالي )

 

العثور على النصوص بإستخدام التعابير القياسيه :

هناك نوعان لمطايقة التعابير القياسيه , وهما ereg و eregi وطريقة عمل الاول كالتالي:

هذه الداله تبحث في العباره ( search ) عن ما يطابقه بالنمط ( pattern ) , لو قلنا ان لدينا نموذج يضع فيه المستخدم بريد الكتروني ونريد ان نتحقق من صحة البريد الالكتروني , فسوف يكون التعبير القياسي كالتالي:

لنقم بشرح كل عباره على حده :

هذه العباره تعني ان يبدأ النص على الاقل بحرف واحد او رقم واحد او علامة _ او - او مجموع منهم ثم العلامه @

هذا التعبير يطابق الجزء الاول من العنوان مثلا ( yahoo )  ثم العلامه . واستخدمنا كما قلنا بالاعلى

يطابق نهاية البريد الالكتروني مثلا (com)

الان طريقة الاستخدام كالتالي

الدالة eregi تقوم بنفس العمل , ولكنها غير حساسه لحالة الاحرف.

 

استبدال النصوص بإستخدام التعابير القياسيه:

يمكن استخدام دالة استبدال النصوص ereg_replace او eregi_replace بنفس طريقة استخدام الدالة str_replace التي تعلمناها في الدرس السابق, وكما تعلم الداله eregi_replace هي نفسها الداله ereg_replace ولكن غير حساسة لحالة الاحرف

فصل النصوص بإستخدام التعابير القياسيه:

داله اخرى مفيده في التعابير القياسيه وهي split ,, وطريقتها كالتالي

الان لاحظ المثال التالي:

وناتج المثال هو كالتالي:

سؤال على الدرس :

1 - قم بالتعديل على تطبيق الدرس السابق , لكي يضمن التحقق من صحة البريد الالكتروني وان يكون الشركه غير مجانيه على سبيل المثال , واذا كانت الرساله تحوي على كلمة قطع غيار فيتم ارسالها الى قسم معين وهكذا

الـــدرس الــقادم :

سوف نتعرف في الدرس القادم على التاريخ والتحكم به في لغة PHP

  

[ العودة الى دروس php | قائمة الأقسام الخاصة ]
مقالات قديمة

2007/03/21
العملاق الروسي في آخر أصدار Kaspersky Anti-Virus 7.0.0.6 حصري
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/02
StopZilla 3.2.5.3
صفحة للطباعة / أرسل هذا المقال لصديق
2006/03/02
برنامج جديد و حصري فقط على برامج نت Fake Webcam
صفحة للطباعة / أرسل هذا المقال لصديق
2005/02/27
Xp lock 2005 c
صفحة للطباعة / أرسل هذا المقال لصديق
2005/01/16
Music DVD Creator 1.0
صفحة للطباعة / أرسل هذا المقال لصديق
2005/12/05
3/12 Hiren's BootCD 7.6
صفحة للطباعة / أرسل هذا المقال لصديق
2008/01/08
Spyware Doctor 5.5.0.178 Final مكافح ملفات التجسس
صفحة للطباعة / أرسل هذا المقال لصديق
2005/02/25
Photo2VCD Studio V3.8
صفحة للطباعة / أرسل هذا المقال لصديق
2005/02/07
SWF Decompiler MX 2005
صفحة للطباعة / أرسل هذا المقال لصديق
2007/05/27
Windows Defender v1.1.1593.0 اشهر برنامج حماية اصدرتها مايكروسوفت
صفحة للطباعة / أرسل هذا المقال لصديق
2006/04/22
Internet Download Manager 5.02 Build 12
صفحة للطباعة / أرسل هذا المقال لصديق
2006/10/27
حصري Cyberlink PowerDVD 7.0 Build 2211a Deluxe Advanced
صفحة للطباعة / أرسل هذا المقال لصديق
2005/07/08
Video Convert Master 3.0
صفحة للطباعة / أرسل هذا المقال لصديق
2007/05/11
انه الأسرع والافضل واكثر أمان الثعلب الطائر Mozilla Firefox 2.0.0.4
صفحة للطباعة / أرسل هذا المقال لصديق
2008/06/07
Ashampoo UnInstaller 3.0.5.0 حذف برامج من جذورها
صفحة للطباعة / أرسل هذا المقال لصديق
2005/04/25
StyleXP 3.03
صفحة للطباعة / أرسل هذا المقال لصديق
2005/04/02
Canopus edius 2
صفحة للطباعة / أرسل هذا المقال لصديق
2005/05/27
Longhorn Transformation Pack 10.0
صفحة للطباعة / أرسل هذا المقال لصديق
2005/01/04
IconExperience
صفحة للطباعة / أرسل هذا المقال لصديق
2006/05/03
بعد تحدي كبير مع شركة تم خطف جميع برامجها واقدمها طبق من ذهب
صفحة للطباعة / أرسل هذا المقال لصديق
2006/03/20
قنبلة على مستوى المنتديات العربية و الاجنبية برنامجين شرسين
صفحة للطباعة / أرسل هذا المقال لصديق
2005/01/03
ETrust™ EZ Antivirus™ 2005
صفحة للطباعة / أرسل هذا المقال لصديق
2004/10/31
Style XP 2.16
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/10
kaspersky internet security 2006
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/11
LimeWire Pro 4.5
صفحة للطباعة / أرسل هذا المقال لصديق
2006/06/12
لالا مش معقول مشاهدة كاس العالم والمحطات المشفرة مع PCShowBuzz v1.0
صفحة للطباعة / أرسل هذا المقال لصديق
2007/02/01
مكافح ملفات التجسس والخطرة Spy Sweeper 5.3.1 Build 2344 حصري
صفحة للطباعة / أرسل هذا المقال لصديق
2006/09/26
أجعل جهازك مثل الشبح مع أخر نسخة من برنامج Hide IP Platinum 3.2
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/26
StealthDisk 2004.4
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/09
Panda Platinum Internet Security 2005
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


إزالة القصاصات
صفحة للطباعة
تفعيل مجموعة أعضاء من لوحة التحكم (2)
صفحة للطباعة
[شرح] طريقة إضافة خط جديد للمنتدى
صفحة للطباعة
الموضوع الشامل لصناعة ويندوز شخصي مدموج معه كل التحديثات والبرامج
صفحة للطباعة
الألوان في HTML
صفحة للطباعة
شرح لعملاق برامج التحرير Ulead VideoStudio 9
صفحة للطباعة
الجلسات في PHP
صفحة للطباعة
التحقق من وطباعة محتوى النماذج
صفحة للطباعة
كيفية اخفاء الأرقام في جوالك
صفحة للطباعة
تعرف إلى الفيروسات؟؟؟
صفحة للطباعة
شرح طريقة حذف تمبلت تم إضافته من قبل المدير
صفحة للطباعة
مدير FTP
صفحة للطباعة
طريقة زيادة وضوح الصور
صفحة للطباعة
سفط الصفحة الورقة دون أستخدام الفلاتر
صفحة للطباعة
إضافة صفحة للمنتدى
صفحة للطباعة
النسخ الاحتياطي
صفحة للطباعة
كيف يمكنني تغيير عنوان IP لموقعي بآخر جديد
صفحة للطباعة
التعابير القياسيه
صفحة للطباعة
كيف أجعل موقعي مدونًا على Google
صفحة للطباعة
ثورة الـ (Search Engine Optimization) حديث مطول وحقائق يجهلها الكثير
صفحة للطباعة
نـــــار ملتهبــــــة
صفحة للطباعة
طريقة عمل مذنب ناري
صفحة للطباعة
شرح بالصور طريقة كيفية جعل دخول الويندز سريـع جــداً
صفحة للطباعة
أعمل صفحة ممزقة
صفحة للطباعة
شرح برنامج Spyware Doctor الرهيـــــــــــــب + رقم التسجيل
صفحة للطباعة
هل تعرف اسرارwindows xpادخل فوراً
صفحة للطباعة
الآن الأدوات التي تساعدك في الويب 2.0
صفحة للطباعة
موقعك و جوجل و الـ PageRank - دراسة مفصلة
صفحة للطباعة
التحكم في برمجة الكائنات
صفحة للطباعة
[شرح] إضافة بند جديد إلى تعليمات المنتدى
صفحة للطباعة
إضافة أعلام الدول للأعضاء
صفحة للطباعة
اسرار لوحة المفاتيح (الكى بورد )
صفحة للطباعة
شرح لوحة تحكم المراقبين
صفحة للطباعة
شرح برنامجDriver Genius v2.1 الإحترافي في البحث عن تعاريف
صفحة للطباعة
حول صورك الحديثة إلى قديمة
صفحة للطباعة
هل يمكنني التمييز بين طلبات الجلب المسبق والطلبات العادية
صفحة للطباعة
مكتبة الصور في لغة PHP
صفحة للطباعة
تحسين علاقة موقعك بمحرك بحث قوقل الصوري google image search
صفحة للطباعة
[شرح] التحكم بطريقة عرض المجالس في لوحة تحكم المدير
صفحة للطباعة
طريقة تحويل افلامك من Avi Divx الى Dvd وتركيب الترجمة العربية حصريا على برامج نت
صفحة للطباعة
ماهو robots.txt موضوع فى غاية الاهمية
صفحة للطباعة
إزالة وصلة غير محدثة ("قديمة")
صفحة للطباعة
تفريغ مراقبة ومتابعة أعضاء الإدارة
صفحة للطباعة
شرح برنامج WinImage
صفحة للطباعة
إضافة تأثير Scan Lines & Glow على النص
صفحة للطباعة
( عمل سيديات اوتو رن ) ذاتية الاقلاع
صفحة للطباعة
شرح تلوين رتب المتواجدين بالالوان
صفحة للطباعة
شرح تنصيب النظام الأسطوري Ubuntu 7.04 الحماية الأمن السرعة الأداء
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

PHP-Nuke Copyright © 2005 by Francisco Burzi
جميع المشاركات والمواضيع في موقع برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

منتدى برامج نت إبداع و تميز  أكبر منتدى عربي أكبر موقع عربي للبرامج  دليل المواقع برامج نت  جديد الخطوط  جديد المقالات  جديد البرامج