المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : التعابير النظامية الجزء الاول


عاشق الحب
08-11-2007, 09:17 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
في هذا الشرح البيسيط والمبدىء اتقدم بشرح مفهوم التاعبير النظامية و
التي تعتبر اسس لنظم البرمجة والتدقيق الاملائي واساس في وضع معايير لغات البرمجة ضمن
نطاق يحدد اسلوب كتابة الكود
طبعا هنا يتم الشرح على غة البي اتش بي
اولا ماهي التعابير النظامية
التعابير النظامية هي في الاساس فكرة تم استيحائها من الجهاز العصبي والاشارات العصبيةللانسان
مانرح نتظرق لمين بدا فيها
مفهومها هي معيار لسلوب تسلسلي للاشارات او مااسميها بالشارة الى النوعية دون تحديد الشكل
نبدا مع اسسها
------------------------------
طبعا لهذه العملية اختصارات او مايسمى بالرموز
او المصطلحات نبدا ب
الترميز التالي
a-z
يقصد في هذا المنحى كل الاحرف الصغيرة من ضمن نطاق a الى z
طبعا مع مراعاة حالة الاحرف كبيرة او صغيرة

طبعا يمكنك تحديد اي من الحروف تبدا واين تنتهي مثلا من n-x
نستنتج من هذه التعليمة انه الاشارة - تحد مجال مابين
طبعا اذا اردنا اضافة نماذج اخرى يمكننا ادراجها مثلا
نريد من A-Z a-z
من الالف الكبيرة الى الزد الكبيرة ومن الف الصغيرة الى الزد الصغيرة اي مجال ضمن
الحروف كانت كبيرة او صغيرة
طبعا رح تسال كيف بالنسبة للارقام
طبعا يمكنك فعل ذلك عن طريق نفس المبدا
9-0
ويمكنك دمج كل من الارقام والحروف
a-z 0-9

طبعا نرمز هنا الى 9-0 ان الارقام كلها تتمحور خول هذا المحدد وذلك بواسطة تكرار تلك الارقام

الان ناتي الى شرح [] قوسي الحصر
طبعا اسمها يدل على عملها وهي يقصد بها حصر كل شي بدالخلها ضمن نطاقا معين
طبعا يوجد حالات شاذة سنتطرق عليها
ولكن هنا يقصد بها حصر ماهو ضمنها

مثال على ذلك

نستخدم دالة

ereg
طبعا رح اتلاحقي دالة تاخذ نفس الاسم ولكن زيادة حرف i
يقصد بهذا الحرف تجاحل حالة الاحرف كبيرة او صغيرة تصبح سواء

تاخذا هذه الدالة ثلاث وسائط الاولين اجباريين والثالث اختياري
الاول هو تعليمة التعبير النظامي المراد تحقق السلسلة من انها تطابق المعيار
الثاني هي السلسلة المراد فحص انها تطابق المعيار ولا لا
الثالث اذا تم تزويده يتم اضافة الكتل التي طابقت الشروح فيها وتتحول ال ى مصفوفة بالعناصر او الكتل التي طابقت المعيار
المثال
رمز PHP:
<?php
if(ereg('[a-z]','traidnt')){
echo ' تطابق';
}
else{
echo'لم تطابق السلسلة';
}
?>

طبعا في هذه المثال اردنا ان نتحقق من كلمة traidnt انها ضمن المجال الذي حددناه من التعبير النظامي
ضمن الاحرف الصغيرة طبعا الدالة ereg تعيد قيمة منطقية اي true او false
جرب غير الحروف الى كبيرة هل ترى من تطابق
مثال
رمز PHP:
<?php
if(ereg('[A-Z]','traidnt')){
echo ' تطابق';
}
else{
echo'لم تطابق السلسلة';
}
?>

ستلاحظ عدم تطابق السلسلة مع التعبير النظامي
الان نغير في التعبير اي نخلط التعبير نريد ان نرى ان التطبيق يطابق حروف كبيرة او صغيرة
مثال
رمز PHP:
<?php
if(ereg('[A-Za-z]','traidnt')){
echo ' تطابق';
}
else{
echo'لم تطابق السلسلة';
}

سنلاحظ انه تم تطابق اي ان السلسة تحتوي على حروف موجودة ضمن المعيار
نغير الكلمة الى حروف كبيرةوصغيرة
رمز PHP:
<?php
if(ereg('[A-Za-z]','trAidNt')){
echo ' تطابق';
}
else{
echo'لم تطابق السلسلة';
}
?>

سنلاحظ انه يوجد تطابق
نرجع الى دمج الاراقم مع السلسة
رمز PHP:
<?php
if(ereg('[0-9]','trA8idNt')){
echo ' تطابق';
}
else{
echo'لم تطابق السلسلة';
}
?>

نلاحظ انه تم التطابق يوجد ارقام ضمن السلسلة
مثال على تطابق الارقام
رمز PHP:
<?php
if(ereg('[0-9]','125689412t')){
echo ' تطابق';
}
else{
echo'لم تطابق السلسلة';
}
?>

طبعا كالعادة تم التطابق
مثال على تجاهل حالة الاحرف
رمز PHP:
<?php
if(eregi('[A-Z]','traidnt')){
echo ' تطابق';
}
else{
echo'لم تطابق السلسلة';
}
?>

الخلاصة

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

ارجو ان اكون وضحت قدر المستطاع باطالة الموضوع لشمل الموضوع من كافة النواحي
والامثلة تستخدم كافة النماذج
طبعا في الموضع التالي سنتكلم عن المحددات والمرشحات ولكن جزء جز ء من اجل استيعاب كافة
العملية من جميع نواحيها وبالتوفيق الى الجميع
وبارك الله فيكم
والسلام

max man
10-01-2007, 12:08 PM
مشكورررررررررررررررررررررررررررررررر